Condividi tramite


Tag di output voce di Microsoft Agent

[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.