SpeechSynthesizer.SpeakSsml(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Synchronicznie mówi o obiekcie zawierającym String adiustację SSML.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parametry
- textToSpeak
- String
Ciąg SSML do wypowiadania.
Przykłady
Poniższy przykład renderuje datę 29.01.2009 jako datę w miesiącu, dniu, porządku roku.
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();
}
}
}
Uwagi
Zawartość parametru textToSpeak
musi zawierać element i musi być zgodna z językiem speak
Speech Synthesis Markup Language (SSML) w wersji 1.0. Aby uzyskać więcej informacji, zobacz Speech Synthesis Markup Language Reference (Dokumentacja języka znaczników syntezy mowy).
Aby asynchronicznie mówić ciąg zawierający adiustację SSML, użyj SpeakSsmlAsync metody . Można użyć Speak polecenia , aby zainicjować synchroniczne mówienie o ciągu, który nie zawiera znaczników SSML.
Podczas wywołania tej metody SpeechSynthesizer program może zgłosić następujące zdarzenia:
StateChanged. Podniesione, gdy stan mówienia syntezatora zmienia się.
SpeakStarted. Podniesione, gdy syntetyzator zaczyna generować mowę.
PhonemeReached. Podniesiony za każdym razem, gdy syntetyzator osiąga literę lub kombinację liter, które stanowią dyskretny dźwięk mowy w języku.
SpeakProgress. Podniesione za każdym razem syntetyzator kończy mówienie słowa.
VisemeReached. Podniesione za każdym razem, gdy mówione dane wyjściowe wymagają zmiany położenia ust lub mięśni twarzy używanych do tworzenia mowy.
BookmarkReached. Podniesione, gdy syntetyzator napotka zakładkę w wierszu polecenia.
VoiceChange. Podniesione, gdy głos mówiący dla syntetyzatora zmienia się.
Element SpeechSynthesizer nie zgłasza SpeakCompleted zdarzenia podczas przetwarzania SpeakSsml metody .