SpeechSynthesizer.SpeakSsml(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Secara sinkron berbicara yang String berisi markup SSML.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parameter
- textToSpeak
- String
String SSML untuk berbicara.
Contoh
Contoh berikut merender tanggal 29/1/2009 sebagai tanggal, dalam urutan bulan, hari, tahun.
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();
}
}
}
Keterangan
Konten textToSpeak
parameter harus menyertakan speak
elemen dan harus sesuai dengan Speech Synthesis Markup Language (SSML) Versi 1.0. Untuk informasi selengkapnya, lihat Referensi Bahasa Markup Sintesis Ucapan.
Untuk mengucapkan string secara asinkron yang berisi markup SSML, gunakan metode .SpeakSsmlAsync Anda dapat menggunakan Speak untuk memulai berbicara sinkron dari string yang tidak berisi markup SSML.
Selama panggilan ke metode ini, SpeechSynthesizer dapat menaikkan peristiwa berikut:
StateChanged. Muncul ketika status berbicara dari synthesizer berubah.
SpeakStarted. Dimunculkan ketika synthesizer mulai menghasilkan ucapan.
PhonemeReached. Dimunculkan setiap kali synthesizer mencapai huruf atau kombinasi huruf yang merupakan suara ucapan yang bijaksana dalam bahasa.
SpeakProgress. Dimunculkan setiap kali synthesizer selesai mengucapkan satu kata.
VisemeReached. Dinaikkan setiap kali output lisan membutuhkan perubahan posisi mulut atau otot wajah yang digunakan untuk menghasilkan ucapan.
BookmarkReached. Dimunculkan saat synthesizer menemukan bookmark dalam perintah.
VoiceChange. Muncul ketika suara berbicara untuk synthesizer berubah.
SpeechSynthesizer tidak menaikkan SpeakCompleted peristiwa saat memproses SpeakSsml metode .