SpeechSynthesizer.SpeakSsml(String) Metoda

Definice

Synchronně vyslovuje String kód, který obsahuje kód 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

Řetězec SSML, který se má vyslovit.

Příklady

Následující příklad vykreslí datum 29.1.2009 jako datum v pořadí měsíce, dne a 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();
    }
  }
}

Poznámky

Obsah parametru textToSpeak musí obsahovat speak prvek a musí odpovídat jazyku SSML (Speech Synthesis Markup Language) verze 1.0. Další informace najdete v tématu Referenční informace k jazyku pro revize syntézy řeči.

Pokud chcete asynchronně vyslovit řetězec, který obsahuje značky SSML, použijte metodu SpeakSsmlAsync . Můžete použít Speak k zahájení synchronního mluvení o řetězci, který neobsahuje značky SSML.

Během volání této metody SpeechSynthesizer může vyvolat následující události:

  • StateChanged. Vyvolána při změně stavu mluvení syntetizátoru.

  • SpeakStarted. Vyvolána, když syntezátor začne generovat řeč.

  • PhonemeReached. Vyvolá se pokaždé, když syntezátor dosáhne písmena nebo kombinace písmen, které představují diskrétní zvuk řeči v jazyce.

  • SpeakProgress. Vyvolá se pokaždé, když syntezátor dokončí vyslovování slova.

  • VisemeReached. Zvednuté při každém mluveném výstupu vyžaduje změnu pozice úst nebo obličejových svalů používaných k produkci řeči.

  • BookmarkReached. Vyvolána, když syntezátor narazí na záložku ve výzvě.

  • VoiceChange. Zvednuto, když se změní hlas pro syntezátor.

Při SpeechSynthesizer zpracování SpeakSsml metody nevyvolá SpeakCompleted událost.

Platí pro