SpeechSynthesizer.SpeakSsml(String) Methode

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

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

Beispiele

Im folgenden Beispiel wird das Datum 1/29/2009 als Datum in der Reihenfolge für den Monat, Tag und Jahr gerendert.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

Der Inhalt des textToSpeak-Parameters muss ein speak-Element enthalten und muss der Sprachsynthese Markup Language (SSML) Version 1,0entsprechen.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 sprach Synthese Markup-Sprachreferenz.For more information, see Speech Synthesis Markup Language Reference.

Verwenden Sie die SpeakSsmlAsync-Methode, um eine Zeichenfolge, die SSML-Markup enthält, asynchron zu sprechen.To asynchronously speak a string that contains SSML markup, use the SpeakSsmlAsync method. Sie können Speak verwenden, um eine Zeichenfolge zu initiieren, die kein SSML-Markup enthält.You can use Speak to initiate the synchronous speaking of a string that does not contain SSML markup.

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

Beim Verarbeiten der SpeakSsml-Methode wird das SpeakCompleted-Ereignis vom SpeechSynthesizer nicht angehoben.The SpeechSynthesizer does not raise the SpeakCompleted event while processing the SpeakSsml method.

Gilt für: