SpeechSynthesizer.SpeakSsml(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Synchron spricht ein String SSML-Markup.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml(string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parameter
- textToSpeak
- String
Die zu sprechende SSML-Zeichenfolge.
Beispiele
Im folgenden Beispiel wird das Datum 1.29.2009 als Datum in Monats-, Tag- und Jahresreihenfolge gerendert.
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();
}
}
}
Hinweise
Der Inhalt des textToSpeak Parameters muss ein speak Element enthalten und muss der Speech Synthesis Markup Language (SSML) Version 1.0 entsprechen.
Verwenden Sie die SpeakSsmlAsync Methode, um asynchron eine Zeichenfolge zu sprechen, die SSML-Markup enthält. Sie können Speak das synchrone Sprechen einer Zeichenfolge initiieren, die kein SSML-Markup enthält.
Während eines Aufrufs dieser Methode können die SpeechSynthesizer folgenden Ereignisse auslösen:
StateChanged. Wird ausgelöst, wenn sich der Sprechzustand des Synthesizers ändert.
SpeakStarted. Wird ausgelöst, wenn der Synthesizer mit der Generierung von Sprache beginnt.
PhonemeReached. Wird jedes Mal ausgelöst, wenn der Synthesizer einen Buchstaben oder eine Kombination aus Buchstaben erreicht, die einen diskreten Sprachsound in einer Sprache darstellen.
SpeakProgress. Wird jedes Mal ausgelöst, wenn der Synthesizer ein Wort abschließt.
VisemeReached. Jedes Mal, wenn gesprochene Ausgabe ausgelöst wird, erfordert eine Änderung der Position des Mundes oder der Gesichtsmuskeln, die zum Erzeugen von Sprache verwendet werden.
BookmarkReached. Wird ausgelöst, wenn der Synthesizer auf eine Textmarke in einer Eingabeaufforderung trifft.
VoiceChange. Wird ausgelöst, wenn sich die Sprachstimme für den Synthesizer ändert.
Das SpeechSynthesizer Ereignis wird beim Verarbeiten der SpeakSsml Methode nicht ausgelöstSpeakCompleted.