System.Speech.Synthesis Ad Alanı

Konuşma sentezi altyapısını başlatmaya ve yapılandırmaya, istem 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

Name Description
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 EventArgs için System.Speech.Synthesis temel sınıfı temsil eder.

PromptStyle

Vurgu, hız ve ses düzeyi ayarlarından oluşan konuşma istemleri için 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

Name Description
PromptBreak

Sözcük sınırları arasındaki prosodik ayrım (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 hızı için değerleri numaralandırır.

PromptVolume

İstemlerde ses düzeyi (ses düzeyi) 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

Prompt nesnesi oluşturmak için kullanılabilecek metin biçimi türlerini numaralandırır.

SynthesizerEmphasis

Sentezleyici vurgu düzeylerini numaralandırır.

SynthesizerState

SpeechSynthesizerdurumunun değerlerini numaralandırır.

VoiceAge

Sentezlenmiş bir sesin yaşı için değerleri tanımlar.

VoiceGender

Sentezlenmiş bir sesin cinsiyetinin değerlerini tanımlar.

Açıklamalar

Başlatma ve Yapılandırma

sınıfı, SpeechSynthesizer konak bilgisayarda yüklü olan konuşma sentezi altyapısının işlevselliğine erişim sağlar. Yüklü konuşma sentezi altyapıları, örneğin anna Microsoft 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 SelectVoice yöntemlerini çağırınSelectVoiceByHints. Hangi seslerin yüklü olduğu hakkında bilgi almak için yöntemini kullanın GetInstalledVoices .

öğesinin çıkışı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.

komut istemi oluşturma

Metin, Konuşma Sentezi Biçimlendirme Dili (SSML), metin veya SSML işaretlemesi içeren dosyalar veya önceden kaydedilmiş ses dosyalarına yönelik istemler için içerik oluşturmak için adı "PromptBuilder" ile başlayan sınıfın yöntemlerinden Append birini kullanın.

Daha fazla bilgi ve örnek için System Speech Programming Guide for .NET Framework içindeki karmaşık istem oluşturma bölümüne bakın.

Konuşma Oluşturma

Bir dizeden veya bir veya nesnesinden Prompt konuşma oluşturmak için veya PromptBuilder yöntemlerini kullanınSpeak.SpeakAsync SSML işaretlemesinden konuşma oluşturmak için veya SpeakSsml yöntemlerini kullanınSpeakSsmlAsync. SSML işaretleme kılavuzu için bkz. Konuşma Sentezi İşaretlemeyi Dil Başvurusu.

veya AppendTextWithHint yöntemlerini kullanarak ve ve AppendTextWithPronunciation yöntemlerini kullanarak SpeechSynthesizer bir AddLexicon örneğin sözcük sözcüklerini ekleyerek veya kaldırarak sözcüklerin söylenişine RemoveLexicon yol gösterebilirsiniz.

Olaylara Yanıt Verme

sınıfı, SpeechSynthesizer bir konuşma uygulamasına SpeechSynthesizer , SpeakProgressEventArgs, BookmarkReachedEventArgsve PhonemeReachedEventArgs sınıfları tarafından bildirildiği gibi bir istemde belirli bir özellikle karşılaştığını VisemeReachedEventArgsbildiren olaylar içerir.

tarafından SpeechSynthesizerbir istemin konuşmasının başlangıcı ve sonu hakkında bilgi almak için ve SpeakStartedEventArgs sınıflarını SpeakCompletedEventArgs kullanın.

Daha fazla bilgi ve örnek için System Speech Programming Guide for .NET FrameworkUsing Speech Synthesis Events bölümüne bakın.

Ses Özelliklerini Değiştirme

PromptStyle sınıfı ve StartStyleAppendText yöntemleri, , SpeechSynthesizerve Emphasis parametrelerini kullanarak Ratebir Volume 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 StartVoice yöntemlerinden PromptBuilder birini veya sınıfın SelectVoiceByHintsSpeechSynthesizer yöntemlerinden birini kullanın.

Daha fazla bilgi için System Speech Programming Guide for .NET FrameworkControlling Voice Attributes bölümüne bakın.

Ayrıca bkz.