System.Speech.Synthesis Ad Alanı

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 EventArgs temel sınıfı temsil eder.

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 .NET Framework için Sistem Konuşma Programlama Kılavuzu'ndaKarmaşık komut istemi oluşturma bölümüne bakın.

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.

Ayrıca bkz.