System.Speech.Synthesis Ad Alanı
Ö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.
Konuşma sentezi altyapısını başlatmaya ve yapılandırmaya, istemler oluşturmaya, konuşma oluşturmaya, olaylara yanıt vermeye ve ses özelliklerini değiştirmeye yönelik sınıflar içerir.
Sınıflar
BookmarkReachedEventArgs |
Olaydaki BookmarkReached verileri döndürür. |
FilePrompt |
Bir dosyadan oluşturulan istemi temsil eder. |
InstalledVoice |
Windows'da yüklü bir konuşma sentezi sesi hakkında bilgi içerir. |
PhonemeReachedEventArgs |
Olaydaki PhonemeReached verileri döndürür. |
Prompt |
tarafından SpeechSynthesizernelerin işlenebileceğiyle ilgili bilgileri (metin veya ses dosyası) temsil eder. |
PromptBuilder |
Boş Prompt bir nesne oluşturur ve içerik ekleme, sesleri seçme, ses özniteliklerini denetleme ve konuşulan sözcüklerin söylenişini denetleme yöntemleri sağlar. |
PromptEventArgs |
Ad alanında sınıflar System.Speech.Synthesis için |
PromptStyle |
Konuşma istemleri için vurgu, hız ve ses düzeyi ayarlarından oluşan bir stil tanımlar. |
SpeakCompletedEventArgs |
Olaydan SpeakCompleted bildirim döndürür. |
SpeakProgressEventArgs |
Olaydaki SpeakProgress verileri döndürür. |
SpeakStartedEventArgs |
Olaydan SpeakStarted bildirim döndürür. |
SpeechSynthesizer |
Yüklü bir konuşma sentezi altyapısının işlevselliğine erişim sağlar. |
StateChangedEventArgs |
Olaydaki StateChanged verileri döndürür. |
VisemeReachedEventArgs |
Olaydaki VisemeReached verileri döndürür. |
VoiceChangeEventArgs |
Olaydaki VoiceChange verileri döndürür. |
VoiceInfo |
Yüklü bir konuşma sentezi altyapısını temsil eder. |
Numaralandırmalar
PromptBreak |
Sözcük sınırları arasındaki prosodik ayırma (kesme) aralıkları için değerleri numaralandırır. |
PromptEmphasis |
İstemlerde vurgu düzeyleri için değerleri numaralandırır. |
PromptRate |
İstemlerin konuşma oranı değerlerini numaralandırır. |
PromptVolume |
İstemlerde ses düzeyi (yükseklik) değerlerini numaralandırır. |
SayAs |
Saatler, tarihler ve para birimi gibi öğelerden bahseden içerik türlerini numaralandırır. |
SynthesisMediaType |
Medya dosyası türlerini numaralandırır. |
SynthesisTextFormat |
Nesne oluşturmak Prompt için kullanılabilecek metin biçimi türlerini numaralandırır. |
SynthesizerEmphasis |
Sentezleyici vurgusu düzeylerini numaralandırır. |
SynthesizerState |
durumunun SpeechSynthesizerdeğerlerini numaralandırır. |
VoiceAge |
Sentezlenmiş bir sesin yaşı için değerleri tanımlar. |
VoiceGender |
Sentezlenmiş bir sesin cinsiyeti için değerleri tanımlar. |
Açıklamalar
Başlatma ve Yapılandırma
sınıfı, SpeechSynthesizer konak bilgisayarda yüklü bir konuşma sentezi altyapısının işlevselliğine erişim sağlar. Yüklü konuşma sentezi altyapıları, örneğin Microsoft Anna gibi bir sesle temsil edilir. Örnek SpeechSynthesizer varsayılan sese başlatılır. Bir SpeechSynthesizer örneği diğer yüklü seslerden birini kullanacak şekilde yapılandırmak için veya SelectVoiceByHints yöntemlerini çağırınSelectVoice. Hangi seslerin yüklü olduğu hakkında bilgi almak için yöntemini kullanın GetInstalledVoices .
çıktısını SpeechSynthesizer bir akışa, dosyaya, varsayılan ses cihazına veya sınıfındaki SpeechSynthesizer adı "SetOutputTo
" ile başlayan yöntemlerden birini kullanarak null bir cihaza yönlendirebilirsiniz.
İstem Oluşturma
Metin, Konuşma Sentezi Biçimlendirme Dili (SSML), metin veya SSML işaretlemesi içeren dosyalar veya önceden kaydedilmiş ses dosyaları için içerik oluşturmak için adı "Append
" ile başlayan sınıfın yöntemlerinden PromptBuilder birini kullanın.
Daha fazla bilgi ve örnek için bkz. .NET Framework için Sistem Konuşma Programlama Kılavuzu'ndaKarmaşık komut istemi oluşturma.
Konuşma Oluştur
Bir dizeden veya bir veya nesnesinden Prompt konuşma oluşturmak için veya SpeakAsync yöntemlerini kullanınSpeak.PromptBuilder SSML işaretlemesinden konuşma oluşturmak için veya SpeakSsmlAsync yöntemlerini kullanınSpeakSsml. SSML işaretleme kılavuzu için bkz. Konuşma Sentezi biçimlendirme dili başvurusu .
veya AppendTextWithPronunciation yöntemlerini kullanarak ve ve yöntemlerini kullanarak AppendTextWithHint bir SpeechSynthesizer örneğin sözcük sözcüklerini ekleyerek veya kaldırarak sözcüklerin söylenişine AddLexiconRemoveLexicon yol gösterebilirsiniz.
Olaylara Yanıt Verme
sınıfı, SpeechSynthesizer , , BookmarkReachedEventArgsPhonemeReachedEventArgsve VisemeReachedEventArgs sınıfları tarafından bildirilen bir istemde belirli bir özellikle karşılaştığını SpeechSynthesizer konuşma uygulamasına SpeakProgressEventArgsbildiren olaylar içerir.
tarafından SpeechSynthesizerbir istemin konuşmasının başlangıcı ve sonu hakkında bilgi almak için ve SpeakCompletedEventArgs sınıflarını SpeakStartedEventArgs kullanın.
Daha fazla bilgi ve örnek için bkz. .NET Framework için Sistem Konuşma Programlama Kılavuzu'nda KonuşmaSentezi Olaylarını Kullanma.
Ses Özelliklerini Değiştirme
PromptStyle sınıfı ve AppendTextStartStyle yöntemleri, , Rateve Volume parametrelerini kullanarak Emphasisbir SpeechSynthesizer sesin özelliklerini değiştirmenize olanak sağlar. Bir sesin kültür, yaş ve cinsiyet gibi özelliklerini değiştirmek için sınıfının yöntemlerinden PromptBuilder birini veya SelectVoiceByHints sınıfın SpeechSynthesizer yöntemlerinden birini StartVoice kullanın.
Daha fazla bilgi için .NET Framework için Sistem Konuşma Programlama Kılavuzu'ndaSes Özniteliklerini Denetleme bölümüne bakın.