SpeechSynthesizer.SpeakSsml(String) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sincronizadamente fala um String que contém marcação 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
A cadeia SSML para falar.
Exemplos
O exemplo seguinte apresenta a data 29/01/2009 como uma data, em ordem de mês, dia e ano.
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();
}
}
}
Observações
O conteúdo do textToSpeak parâmetro deve incluir um speak elemento e deve estar em conformidade com a Speech Synthesis Markup Language (SSML) Versão 1.0. Para mais informações, consulte Reference de Linguagem de Marcação de Síntese de Voz.
Para falar assíncronamente uma string que contenha marcação SSML, use o SpeakSsmlAsync método. Pode usar Speak para iniciar a fala síncrona de uma cadeia que não contenha marcação SSML.
Durante uma chamada para este método, podem SpeechSynthesizer levantar os seguintes eventos:
StateChanged. Levanta-se quando o estado de fala do sintetizador muda.
SpeakStarted. Eleva-se quando o sintetizador começa a gerar fala.
PhonemeReached. Eleva-se cada vez que o sintetizador alcança uma letra ou combinação de letras que constituem um som discreto de fala numa língua.
SpeakProgress. Eleva-se cada vez que o sintetizador termina de pronunciar uma palavra.
VisemeReached. Elevado cada vez que a saída falada exige uma alteração na posição da boca ou dos músculos faciais usados para produzir a fala.
BookmarkReached. Aumenta quando o sintetizador encontra um marcador num prompt.
VoiceChange. Eleva-se quando a voz falada do sintetizador muda.
O SpeechSynthesizer evento não aumenta SpeakCompleted durante o processamento do SpeakSsml método.