Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]
I servizi Microsoft Agent supportano la modifica dell'output vocale tramite tag speciali inseriti nella stringa di testo vocale. Questi tag consentono di modificare le caratteristiche dell'espressione di output del carattere.
I tag di output vocale usano le regole di sintassi seguenti:
- Tutti i tag iniziano e terminano con un carattere barra rovesciata (\).
- Il singolo carattere barra rovesciata non è abilitato all'interno di un tag. Per includere un carattere barra rovesciata in un parametro di testo di un tag, usare una doppia barra rovesciata (\\).
- I tag non fanno distinzione tra maiuscole e minuscole. Ad esempio, \pit\ è uguale a \PIT\.
- I tag sono dipendenti da spazi vuoti. Ad esempio, \Rst\ non è uguale a \ Rst \.
Se non diversamente specificato o modificato da un altro tag, l'output vocale mantiene la caratteristica impostata dal tag all'interno del testo specificato in un singolo metodo Speak. L'output vocale viene reimpostato automaticamente tramite i parametri definiti dall'utente dopo il completamento di un metodo Speak.
Alcuni tag includono stringhe tra virgolette. Per alcuni linguaggi di programmazione, ad esempio Visual Basic Scripting Edition (VBScript) e Visual Basic, potrebbe essere necessario usare due virgolette per designare il parametro del tag o concatenare un carattere tra virgolette doppie come parte della stringa. Quest'ultimo è illustrato in questo esempio di Visual Basic:
Agent1.Characters("Genie").Speak "This is \map=" + chr(34) + "Spoken text" _
+ chr(34) + "=" + chr(34) + "Balloon text" + chr(34) + "\."
Per la programmazione C, C++e Java™, precedere le barre rovesciata e le virgolette doppie con una barra rovesciata. Per esempio:
BSTR bszSpeak = SysAllocString(L"This is \\map=\"Spoken text\"=\"Balloon text\"\\");
pCharacter->Speak(bszSpeak, ......);
Per le lingue esterne che supportano caratteri DBCS (Double Byte Character Set), è possibile usare caratteri a byte doppio per specificare i parametri stringa. Tuttavia, usare caratteri a byte singolo per tutti gli altri parametri e caratteri usati per definire il tag, incluso il tag stesso.
Sono supportati i tag seguenti:
I tag sono progettati principalmente per regolare l'output generato da testo a voce (TTS). È possibile usare solo i tag mrk mrk e mappa con output parlato basato su file audio.
Nota
Microsoft Agent non supporta tutti i tag documentati in Microsoft Speech SDK. I parametri possono variare anche a seconda del motore TTS selezionato. È possibile impostare un motore TTS specifico usando TTSModeID.