Freigeben über


SpeechSynthesizer.SpeakSsml(String) Methode

Definition

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.

Gilt für: