SpeechSynthesizer.SpeakSsml(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Parla in modo sincrono un oggetto String che contiene markup SSML.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml(string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parametri
- textToSpeak
- String
Stringa SSML da pronunciare.
Esempio
Nell'esempio seguente viene eseguito il rendering della data 1/29/2009 come data, in mese, giorno, ordine dell'anno.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Build an SSML prompt in a string.
string str = "<speak version=\"1.0\"";
str += " xmlns=\"http://www.w3.org/2001/10/synthesis\"";
str += " xml:lang=\"en-US\">";
str += "<say-as type=\"date:mdy\"> 1/29/2009 </say-as>";
str += "</speak>";
// Speak the contents of the prompt synchronously.
synth.SpeakSsml(str);
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Commenti
Il contenuto del textToSpeak parametro deve includere un speak elemento e deve essere conforme alla versione 1.0 di Speech Synthesis Markup Language (SSML).
Per pronunciare in modo asincrono una stringa che contiene markup SSML, usare il SpeakSsmlAsync metodo . È possibile usare Speak per avviare la parola sincrona di una stringa che non contiene markup SSML.
Durante una chiamata a questo metodo, SpeechSynthesizer può generare gli eventi seguenti:
StateChanged. Generato quando lo stato di pronuncia del sintetizzatore cambia.
SpeakStarted. Generato quando il sintetizzatore inizia a generare il parlato.
PhonemeReached. Generato ogni volta che il sintetizzatore raggiunge una lettera o una combinazione di lettere che costituiscono un suono discreto del parlato in una lingua.
SpeakProgress. Generato ogni volta che il sintetizzatore completa la pronuncia di una parola.
VisemeReached. Generato ogni volta che l'output parlato richiede un cambiamento nella posizione della bocca o dei muscoli facciali usati per produrre il parlato.
BookmarkReached. Generato quando il sintetizzatore rileva un segnalibro in un prompt.
VoiceChange. Generato quando cambia la voce parlante per il sintetizzatore.
L'oggetto SpeechSynthesizer non genera l'evento durante l'elaborazione SpeakCompleted del SpeakSsml metodo .