| MAGIC VOICE | Software Extern |
![]() |
Allgemeines General |
Einführung Introduction |
Anschluss Connection |
Vokabular Vocabulary |
Tips & Tricks Tips & Tricks |
Lexikon Lexicon |
| Hard- und Software Hard- and Software |
Versionen Versions |
Hardware Hardware |
Software Extern Software Extern |
Software Intern Software Intern |
- | |
| Sprachdaten Speech Data |
LPC LPC |
Sprachtabelle Speechtable |
Bit-Format Bit allocation |
De-/Codierung De-/Coding |
Sprach Downloads Speech Downloads |
|
| Magic-Talkie | WAV zu MVM WAV to MVM |
. | . | . | . |
| BASIC |
| RATE | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Faktor (laut Sprachchip Spezifikation) |
0,7 | 0,8 | 0,9 | 1,0 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,55 |
| Faktor (laut Handbuch) |
0,65 | 1,0 | 1,4 |
| Assembler |
| SRESET - Reset The Speech System / Stop Talking | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C003 | Diese Anweisung ... This command resets the synthesizer hardware. It should be included in applications programs for initialization purposes and may be used to stop speech output in mid-utterance. |
| Bedingung - Condition | Keine - None | |
| Rückgabe - Returned Information | ||
| Akkumulator (A-Reg) ist zerstört Accumulator (A-reg) is destroyed |
||
| SPSTAT - Get Status Of Speech Module | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C006 | Diese Anweisung ... This command may be used to determine whether the speech module has completed previous "sayit" requests and whether a new "sayit" request can be handled immediately. |
| Bedingung - Condition | Keine - None | |
| Rückgabe - Returned Information | ||
| A-Reg = 0 wenn bereit (Z-Flag = 1) A-Reg = -1 wenn mit Sprechen beschäftigt (N-Flag = 1) A-reg = 0 if ready A-reg = -1 if busy talking |
||
| SAYIT - Say A Word | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C009 | Diese Anweisung ... This command initiated the synthesis of a word or phrase. Control is returned to the calling program almost immediately if the module is not already talking, then control is not already talking. If the module is talking, then control will not be returned until the current request can be initiated. Words number 0 through 255 are words which are in the speech module. Words number 256 through 4095 are interpreted as located in the user's program space. |
| Bedingung - Condition | A-Reg = niederwertiger Teil der Wortnummer X-Reg = höherwertiger Teil der Wortnummer A-reg = least significant portion of the word number X-reg = most significant portion of the word number |
|
| Rückgabe - Returned Information | ||
| Alle Register zerstört All registers destroyed |
||
| SAYRAM - Say A Word From RAM | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C00C | Diese Anweisung ... This command is similar to the "SAYIT" except that the structure permitting access through the memory mapping system is bypassed. This entry point is intented to permit generation of speech from RAM based speech data. This may also be useful if RAM versions of words are modified under program control. |
| Bedingung - Condition | A-Reg = niederwertiger Teil der Wortnummer X-Reg = höherwertiger Teil der Wortnummer A-reg = least significant portion of the word number X-reg = most significant portion of the word number |
|
| Rückgabe - Returned Information | ||
| Alle Register zerstört All registers destroyed |
||
| SPEED - Set Speaking Speed Of Synthesizer | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C00F | Die SPEED-Fähigkeit (Geschwindigkeit) wird benutzt, um ... The SPEED capability is used to speed up or slow down the speaking rate of the synthesizer. The range of speed variations is from .64X decrease in the speed (speed code = 1) to a 1.4X increase (speed code = 10). Normal speed is code 4. |
| Bedingung - Condition | A-Reg = gewünschter Geschwindigkeitscode von 1..10 A-reg = desired speed code from 1...10 |
|
| Rückgabe - Returned Information | ||
| Kein Register beeinflusst No register affected |
||
| SETTAB - Set Utterance Look Up Table Address | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C012 | Die SETTAB-Funktion (setze Tabelle) wird benutzt, um ... The SETTAB function is used to tell the speech module the starting memory address of user supplied speech data. It is identical to the BASIC VOC command. This command MUST be employed prior to any attempts to generate speech with utterance numbers greater than 255. |
| Bedingung - Condition | A-Reg = niederwertiges Byte der Adresse X-Reg = höherwertiges Byte der Adresse A-reg = lower byte of adress X-reg = upper byte of adress |
|
| Rückgabe - Returned Information | ||
| Keine - None | ||
| SIGNAL - Enable Vectoring To Completion Code | ||
| Einsprung - Entry | Beschreibung - Description | |
| Adresse - Address | $C015 | Diese Funktion ist für ... This function is for support of advanced applications which implement asynchronous event driven programming techniques. The effect of the SIGNAL call is to increment a counting semaphore maintained by the talking process. This semaphore is waited on by the speech completion, which when signalled, will jump to the completion code vector address ($C018). Users should plant a JMP intruction in the three bytes of memory starting at this address. ONLY $C018-$C01A SHOULD BE CHANGED. |
| Bedingung - Condition | JMP Befehl ... JMP instruction to completion code handling routine MUST be planted in memory locations $C018-$C01A |
|
| Rückgabe - Returned Information | ||
| Keine - None | ||