SpeechSynthesizer.SpeakSsml(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Synchronně vyslovuje String kód, který obsahuje kód 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
Řetězec SSML, který se má vyslovit.
Příklady
Následující příklad vykreslí datum 29.1.2009 jako datum v pořadí měsíce, dne a 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();
}
}
}
Poznámky
Obsah parametru textToSpeak
musí obsahovat speak
prvek a musí odpovídat jazyku SSML (Speech Synthesis Markup Language) verze 1.0. Další informace najdete v tématu Referenční informace k jazyku pro revize syntézy řeči.
Pokud chcete asynchronně vyslovit řetězec, který obsahuje značky SSML, použijte metodu SpeakSsmlAsync . Můžete použít Speak k zahájení synchronního mluvení o řetězci, který neobsahuje značky SSML.
Během volání této metody SpeechSynthesizer může vyvolat následující události:
StateChanged. Vyvolána při změně stavu mluvení syntetizátoru.
SpeakStarted. Vyvolána, když syntezátor začne generovat řeč.
PhonemeReached. Vyvolá se pokaždé, když syntezátor dosáhne písmena nebo kombinace písmen, které představují diskrétní zvuk řeči v jazyce.
SpeakProgress. Vyvolá se pokaždé, když syntezátor dokončí vyslovování slova.
VisemeReached. Zvednuté při každém mluveném výstupu vyžaduje změnu pozice úst nebo obličejových svalů používaných k produkci řeči.
BookmarkReached. Vyvolána, když syntezátor narazí na záložku ve výzvě.
VoiceChange. Zvednuto, když se změní hlas pro syntezátor.
Při SpeechSynthesizer zpracování SpeakSsml metody nevyvolá SpeakCompleted událost.