SpeechSynthesizer.SpeakSsml(String) SpeechSynthesizer.SpeakSsml(String) SpeechSynthesizer.SpeakSsml(String) SpeechSynthesizer.SpeakSsml(String) Method

Definition

Spricht synchron eine String, welche ein SSML-Markup enthält. Synchronously speaks a String that contains 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 String String String

Die zu sprechende SSML-Zeichenfolge. The SSML string to speak.

Beispiele

Im folgende Beispiel wird gerendert, das Datum 1/29/2009 als ein Tag im Monat, Tag, Jahr Reihenfolge.The following example renders the date 1/29/2009 as a date, in month, day, year order.

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

Den Inhalt der textToSpeak Parameter enthalten muss eine speak Element und entsprechen der Speech Synthesis Markup Language (SSML) Version 1.0.The contents of the textToSpeak parameter must include a speak element and must conform to the Speech Synthesis Markup Language (SSML) Version 1.0. Weitere Informationen finden Sie unter Speech Synthesis Markup Language Reference.For more information, see Speech Synthesis Markup Language Reference.

Um eine Zeichenfolge, die SSML-Markup enthält asynchron zu sprechen, verwenden Sie die SpeakSsmlAsync Methode.To asynchronously speak a string that contains SSML markup, use the SpeakSsmlAsync method. Sie können Speak initiiert die synchrone Apropos einer Zeichenfolge, die SSML-Code nicht enthält.You can use Speak to initiate the synchronous speaking of a string that does not contain SSML markup.

Während eines Aufrufs dieser Methode die SpeechSynthesizer können die folgenden Ereignisse auslösen:During a call to this method, the SpeechSynthesizer can raise the following events:

  • StateChangedStateChanged. Wird ausgelöst, wenn es sich bei der sprechzustand des Synthesizers ändert.Raised when the speaking state of the synthesizer changes.

  • SpeakStartedSpeakStarted. Wird ausgelöst, wenn der Synthesizer beginnt, Generieren von Sprache.Raised when the synthesizer begins generating speech.

  • PhonemeReachedPhonemeReached. Jedes Mal ausgelöst, die der Synthesizer erreicht, einem Buchstaben oder einer Kombination aus Buchstaben, die diskret Sound von Sprache in einer anderen Sprache zu bilden.Raised each time the synthesizer reaches a letter or combination of letters that constitute a discreet sound of speech in a language.

  • SpeakProgressSpeakProgress. Jedes Mal ausgelöst, schließt der Synthesizer ein Wort zu sprechen.Raised each time the synthesizer completes speaking a word.

  • VisemeReachedVisemeReached. Jedes Mal ausgelöst, gesprochenen Ausgabe eine Änderung der Position der Mund oder die gesichtserkennung gleiche verwendet, um die Spracherkennung zu erstellen erfordert.Raised each time spoken output requires a change in the position of the mouth or the facial muscles used to produce speech.

  • BookmarkReachedBookmarkReached. Wird ausgelöst, wenn es sich bei der Synthesizer ein Lesezeichen an einer Eingabeaufforderung feststellt.Raised when the synthesizer encounters a bookmark in a prompt.

  • VoiceChangeVoiceChange. Ausgelöst, wenn die Stimme für den Synthesizer ändert.Raised when the speaking voice for the synthesizer changes.

Die SpeechSynthesizer löst nicht die SpeakCompleted Ereignis während der Verarbeitung der SpeakSsml Methode.The SpeechSynthesizer does not raise the SpeakCompleted event while processing the SpeakSsml method.

Gilt für: