Udostępnij za pośrednictwem


SpeechSynthesizer.SpeakSsml(String) Metoda

Definicja

Synchronicznie mówi o obiekcie zawierającym String adiustację SSML.

public:
 void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)

Parametry

textToSpeak
String

Ciąg SSML do wypowiadania.

Przykłady

Poniższy przykład renderuje datę 29.01.2009 jako datę w miesiącu, dniu, porządku roku.

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();
    }
  }
}

Uwagi

Zawartość parametru textToSpeak musi zawierać element i musi być zgodna z językiem speakSpeech Synthesis Markup Language (SSML) w wersji 1.0. Aby uzyskać więcej informacji, zobacz Speech Synthesis Markup Language Reference (Dokumentacja języka znaczników syntezy mowy).

Aby asynchronicznie mówić ciąg zawierający adiustację SSML, użyj SpeakSsmlAsync metody . Można użyć Speak polecenia , aby zainicjować synchroniczne mówienie o ciągu, który nie zawiera znaczników SSML.

Podczas wywołania tej metody SpeechSynthesizer program może zgłosić następujące zdarzenia:

  • StateChanged. Podniesione, gdy stan mówienia syntezatora zmienia się.

  • SpeakStarted. Podniesione, gdy syntetyzator zaczyna generować mowę.

  • PhonemeReached. Podniesiony za każdym razem, gdy syntetyzator osiąga literę lub kombinację liter, które stanowią dyskretny dźwięk mowy w języku.

  • SpeakProgress. Podniesione za każdym razem syntetyzator kończy mówienie słowa.

  • VisemeReached. Podniesione za każdym razem, gdy mówione dane wyjściowe wymagają zmiany położenia ust lub mięśni twarzy używanych do tworzenia mowy.

  • BookmarkReached. Podniesione, gdy syntetyzator napotka zakładkę w wierszu polecenia.

  • VoiceChange. Podniesione, gdy głos mówiący dla syntetyzatora zmienia się.

Element SpeechSynthesizer nie zgłasza SpeakCompleted zdarzenia podczas przetwarzania SpeakSsml metody .

Dotyczy