SpeechSynthesizer.SpeakSsml(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Talar synkront en String som innehåller SSML-markering.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml(string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parametrar
- textToSpeak
- String
SSML-strängen att tala om.
Exempel
I följande exempel återges datumet 2009-01-29 som datum, månad, dag och år.
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();
}
}
}
Kommentarer
Innehållet i parametern textToSpeak måste innehålla ett speak element och måste överensstämma med SSML-version 1.0 (Speech Synthesis Markup Language). Mer information finns i Språkreferens för talsyntesmarkering.
Använd metoden för att asynkront tala om en sträng som innehåller SSML-markering SpeakSsmlAsync . Du kan använda Speak för att initiera synkron talande av en sträng som inte innehåller SSML-markering.
Under ett anrop till den här metoden SpeechSynthesizer kan du skapa följande händelser:
StateChanged. Upphöjt när taltillståndet för synteten ändras.
SpeakStarted. Upphöjt när synteten börjar generera tal.
PhonemeReached. Höjs varje gång synteten når en bokstav eller kombination av bokstäver som utgör ett diskret talljud på ett språk.
SpeakProgress. Upphöjt varje gång synteten är klar med att tala ett ord.
VisemeReached. Upphöjt varje gång talade utdata kräver en förändring i munnens position eller ansiktsmusklerna som används för att producera tal.
BookmarkReached. Utlöses när syntetiseraren stöter på ett bokmärke i en prompt.
VoiceChange. Upphöjt när talrösten för synteten ändras.
SpeechSynthesizer Genererar SpeakCompleted inte händelsen när metoden bearbetasSpeakSsml.