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.
Spricht synchron eine String, welche ein SSML-Markup enthält.
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 29.01.2009 als Datum in Der Reihenfolge Monat, Tag, Jahr 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 der SSML-Version 1.0 (Speech Synthesis Markup Language) entsprechen. Weitere Informationen finden Sie unter Speech Synthesis Markup Language Reference.
Verwenden Sie die -Methode, um asynchron eine Zeichenfolge zu sprechen, die SpeakSsmlAsync SSML-Markup enthält. Sie können verwenden Speak , um das synchrone Sprechen einer Zeichenfolge zu initiieren, die kein SSML-Markup enthält.
Während eines Aufrufs dieser Methode kann die SpeechSynthesizer folgenden Ereignisse ausgelöst werden:
StateChanged. Wird ausgelöst, wenn sich der Sprechzustand des Synthesizers ändert.
SpeakStarted. Wird ausgelöst, wenn der Synthesizer mit der Sprachgenerierung beginnt.
PhonemeReached. Wird jedes Mal ausgelöst, wenn der Synthesizer einen Buchstaben oder eine Kombination von Buchstaben erreicht, die ein diskretes Sprachgeräusch in einer Sprache darstellen.
SpeakProgress. Wird jedes Mal ausgelöst, wenn der Synthesizer ein Wort spricht.
VisemeReached. Jedes Mal, wenn gesprochene Ausgabe ausgelöst wird, erfordert eine Änderung der Position des Mundes oder der Gesichtsmuskeln, die zur Erzeugung von Sprache verwendet werden.
BookmarkReached. Wird ausgelöst, wenn der Synthesizer in einer Eingabeaufforderung auf ein Lesezeichen trifft.
VoiceChange. Wird ausgelöst, wenn sich die Sprechstimme für den Synthesizer ändert.
Löst SpeechSynthesizer das -Ereignis während der SpeakCompleted Verarbeitung der SpeakSsml -Methode nicht aus.