SpeechSynthesizer.SpeakSsml(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
De forma sincrónica habla un String que contiene el 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 para hablar.
Ejemplos
En el ejemplo siguiente se representa la fecha 29/1/2009 como fecha, en orden de mes, día y 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 más información, consulte Referencia del lenguaje de marcado de síntesis de voz.
Para hablar de forma asincrónica 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. Elevado 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. 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 mensaje.
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 .