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, 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 |
| 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.