SpeechSynthesizer.SpeakSsml(String) Metod

Definition

Talar synkront en String som innehåller SSML-markering.

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

Parametrar

textToSpeak
String

SSML-strängen att tala om.

Exempel

I följande exempel återges datumet 2009-01-29 som datum, månad, dag och år.

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

Kommentarer

Innehållet i parametern textToSpeak måste innehålla ett speak element och måste överensstämma med SSML-version 1.0 (Speech Synthesis Markup Language). Mer information finns i Språkreferens för talsyntesmarkering.

Använd metoden för att asynkront tala om en sträng som innehåller SSML-markering SpeakSsmlAsync . Du kan använda Speak för att initiera synkron talande av en sträng som inte innehåller SSML-markering.

Under ett anrop till den här metoden SpeechSynthesizer kan du skapa följande händelser:

  • StateChanged. Upphöjt när taltillståndet för synteten ändras.

  • SpeakStarted. Upphöjt när synteten börjar generera tal.

  • PhonemeReached. Höjs varje gång synteten når en bokstav eller kombination av bokstäver som utgör ett diskret talljud på ett språk.

  • SpeakProgress. Upphöjt varje gång synteten är klar med att tala ett ord.

  • VisemeReached. Upphöjt varje gång talade utdata kräver en förändring i munnens position eller ansiktsmusklerna som används för att producera tal.

  • BookmarkReached. Utlöses när syntetiseraren stöter på ett bokmärke i en prompt.

  • VoiceChange. Upphöjt när talrösten för synteten ändras.

SpeechSynthesizer Genererar SpeakCompleted inte händelsen när metoden bearbetasSpeakSsml.

Gäller för