SpeechSynthesizer.SpeakSsml(String) Metodo

Definizione

In modo sincrono legge un oggetto String che contiene il markup SSML.

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

Parametri

textToSpeak
String

Stringa SSML da leggere a voce.

Esempio

Nell'esempio seguente viene eseguito il rendering della data 1/29/2009 come data, in mese, giorno, ordine anno.

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

Commenti

Il contenuto del textToSpeak parametro deve includere un speak elemento e deve essere conforme al linguaggio SSML (Speech Synthesis Markup Language) versione 1.0. Per altre informazioni, vedere Informazioni di riferimento sul linguaggio di markup della sintesi vocale.

Per parlare in modo asincrono una stringa contenente il markup SSML, usare il SpeakSsmlAsync metodo . È possibile usare Speak per avviare l'avvio della stringa che non contiene markup SSML.

Durante una chiamata a questo metodo, è SpeechSynthesizer possibile generare gli eventi seguenti:

  • StateChanged. Generato quando lo stato di parlato del sintetizzatore cambia.

  • SpeakStarted. Generato quando il sintetizzatore inizia a generare la voce.

  • PhonemeReached. Generato ogni volta che il sintetizzatore raggiunge una lettera o una combinazione di lettere che costituiscono un suono discreto di voce in una lingua.

  • SpeakProgress. Generato ogni volta che il sintetizzatore completa la parola.

  • VisemeReached. Ogni volta che l'output parlato richiede un cambiamento nella posizione della bocca o dei muscoli facciali usati per produrre voce.

  • BookmarkReached. Generato quando il sintetizzatore rileva un segnalibro in una richiesta.

  • VoiceChange. Generato quando la voce parlante per il sintetizzatore cambia.

L'evento SpeechSynthesizer non genera l'evento durante l'elaborazione SpeakCompleted del SpeakSsml metodo.

Si applica a