SpeechSynthesizer.SpeakSsml(String) Método

Definición

Habla sincrónicamente un String que contiene marcado SSML.

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

Parámetros

textToSpeak
String

Cadena SSML que se va a hablar.

Ejemplos

En el ejemplo siguiente se representa la fecha 29/1/2009 como fecha, en mes, día, orden de año.

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

Comentarios

El contenido del textToSpeak parámetro debe incluir un speak elemento y debe ajustarse a la versión 1.0 del lenguaje de marcado de síntesis de voz (SSML).

Para hablar asincrónicamente una cadena que contiene el marcado SSML, use el SpeakSsmlAsync método . Puede usar Speak para iniciar el habla sincrónica de una cadena que no contiene marcado SSML.

Durante una llamada a este método, SpeechSynthesizer puede generar los siguientes eventos:

  • StateChanged. Se genera cuando cambia el estado de habla del sintetizador.

  • SpeakStarted. Se genera cuando el sintetizador comienza a generar voz.

  • PhonemeReached. Se genera cada vez que el sintetizador alcanza una letra o combinación de letras que constituyen un sonido discreto de voz en un idioma.

  • SpeakProgress. Se genera cada vez que el sintetizador completa hablando una palabra.

  • VisemeReached. Se eleva cada vez que la salida hablada requiere un cambio en la posición de la boca o los músculos faciales usados para producir voz.

  • BookmarkReached. Se genera cuando el sintetizador encuentra un marcador en un símbolo del sistema.

  • VoiceChange. Se genera cuando cambia la voz de habla para el sintetizador.

SpeechSynthesizer no genera el SpeakCompleted evento mientras se procesa el SpeakSsml método .

Se aplica a