SpeechSynthesizer.SpeakSsml(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SSML işaretlemesi içeren bir String öğesini zaman uyumlu olarak söyler.
public:
void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)
Parametreler
- textToSpeak
- String
Konuşacak SSML dizesi.
Örnekler
Aşağıdaki örnek, 29/1/2009 tarihini ay, gün, yıl sırasına göre tarih olarak işler.
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();
}
}
}
Açıklamalar
parametresinin textToSpeak
içeriği bir speak
öğe içermelidir ve Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 ile uyumlu olmalıdır. Daha fazla bilgi için bkz . Konuşma Sentezi Biçimlendirme Dili Başvurusu.
SSML işaretlemesi içeren bir dizeyi zaman uyumsuz olarak konuşmak için yöntemini kullanın SpeakSsmlAsync . SSML işaretlemesi içermeyen bir dizeden zaman uyumlu konuşma başlatmak için kullanabilirsiniz Speak .
Bu yönteme yapılan bir çağrı sırasında, SpeechSynthesizer aşağıdaki olayları tetikleyebilir:
StateChanged. Sentezleyicinin konuşma durumu değiştiğinde tetiklenen.
SpeakStarted. Sentezleyici konuşma oluşturmaya başladığında yükseltildi.
PhonemeReached. Synthesizer bir dilde gizli bir konuşma sesi oluşturan bir harfe veya harf bileşimine her ulaştığında yükseltildi.
SpeakProgress. Sentezleyici bir kelime konuşmayı her tamamladığınızda yükseltilir.
VisemeReached. Her konuşulan çıkışın yükseltilmesi için ağız veya konuşma üretmek için kullanılan yüz kaslarının konumunda bir değişiklik yapılması gerekir.
BookmarkReached. Birleştirici bir istemde yer işaretiyle karşılaştığında oluşturulur.
VoiceChange. Sentezleyicinin konuşma sesi değiştiğinde yükseltildi.
SpeechSynthesizer yöntemi işlenirken SpeakSsml olayı tetiklemiyorSpeakCompleted.