Condividi tramite


SpeechSynthesizer.SpeakSsml(String) Metodo

Definizione

Parla in modo sincrono un oggetto String che contiene 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 pronunciare.

Esempio

Nell'esempio seguente viene eseguito il rendering della data 1/29/2009 come data, in mese, giorno, ordine dell'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 alla versione 1.0 di Speech Synthesis Markup Language (SSML).

Per pronunciare in modo asincrono una stringa che contiene markup SSML, usare il SpeakSsmlAsync metodo . È possibile usare Speak per avviare la parola sincrona di una stringa che non contiene markup SSML.

Durante una chiamata a questo metodo, SpeechSynthesizer può generare gli eventi seguenti:

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

  • SpeakStarted. Generato quando il sintetizzatore inizia a generare il parlato.

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

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

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

  • BookmarkReached. Generato quando il sintetizzatore rileva un segnalibro in un prompt.

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

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

Si applica a