System.Speech.Synthesis Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berisi kelas untuk menginisialisasi dan mengonfigurasi mesin sintesis ucapan, untuk membuat perintah, untuk menghasilkan ucapan, untuk merespons peristiwa, dan untuk memodifikasi karakteristik suara.
Kelas
BookmarkReachedEventArgs |
Mengembalikan data dari BookmarkReached peristiwa. |
FilePrompt |
Mewakili perintah yang dibuat dari file. |
InstalledVoice |
Berisi informasi tentang suara sintesis ucapan yang diinstal di Windows. |
PhonemeReachedEventArgs |
Mengembalikan data dari PhonemeReached peristiwa. |
Prompt |
Mewakili informasi tentang apa yang dapat dirender, baik teks atau file audio, oleh SpeechSynthesizer. |
PromptBuilder |
Membuat objek kosong Prompt dan menyediakan metode untuk menambahkan konten, memilih suara, mengontrol atribut suara, dan mengontrol pengucapan kata-kata lisan. |
PromptEventArgs |
Mewakili kelas dasar untuk |
PromptStyle |
Menentukan gaya untuk permintaan berbicara yang terdiri dari pengaturan untuk penekanan, laju, dan volume. |
SpeakCompletedEventArgs |
Mengembalikan pemberitahuan dari SpeakCompleted peristiwa. |
SpeakProgressEventArgs |
Mengembalikan data dari SpeakProgress peristiwa. |
SpeakStartedEventArgs |
Mengembalikan pemberitahuan dari SpeakStarted peristiwa. |
SpeechSynthesizer |
Menyediakan akses ke fungsionalitas mesin sintesis ucapan yang diinstal. |
StateChangedEventArgs |
Mengembalikan data dari StateChanged peristiwa. |
VisemeReachedEventArgs |
Mengembalikan data dari VisemeReached peristiwa. |
VoiceChangeEventArgs |
Mengembalikan data dari VoiceChange peristiwa. |
VoiceInfo |
Mewakili mesin sintesis ucapan yang diinstal. |
Enum
PromptBreak |
Menghitung nilai untuk interval pemisahan prosodik (jeda) di antara batas kata. |
PromptEmphasis |
Menghitung nilai untuk tingkat penekanan dalam perintah. |
PromptRate |
Menghitung nilai untuk tingkat permintaan yang berbicara. |
PromptVolume |
Menghitung nilai untuk tingkat volume (kenyaringan) dalam perintah. |
SayAs |
Menghitung jenis konten untuk berbicara tentang elemen seperti waktu, tanggal, dan mata uang. |
SynthesisMediaType |
Menghitung jenis file media. |
SynthesisTextFormat |
Menghitung jenis format teks yang dapat digunakan untuk membuat Prompt objek. |
SynthesizerEmphasis |
Menghitung tingkat penekanan synthesizer. |
SynthesizerState |
Menghitung nilai untuk status SpeechSynthesizer. |
VoiceAge |
Menentukan nilai untuk usia suara yang disintesis. |
VoiceGender |
Menentukan nilai untuk jenis kelamin suara yang disintesis. |
Keterangan
Menginisialisasi dan Mengonfigurasi
Kelas ini SpeechSynthesizer menyediakan akses ke fungsionalitas mesin sintesis ucapan yang diinstal pada komputer host. Mesin sintesis ucapan yang diinstal diwakili oleh suara, misalnya Microsoft Anna. SpeechSynthesizer Instans menginisialisasi ke suara default. Untuk mengonfigurasi SpeechSynthesizer instans untuk menggunakan salah satu suara lain yang diinstal, panggil SelectVoice metode atau SelectVoiceByHints . Untuk mendapatkan informasi tentang suara mana yang diinstal, gunakan metode .GetInstalledVoices
Anda dapat merutekan output SpeechSynthesizer ke aliran, file, perangkat audio default, atau ke perangkat null dengan menggunakan salah satu metode di SpeechSynthesizer kelas yang namanya dimulai dengan "SetOutputTo
".
Buat Perintah
Gunakan salah satu metode PromptBuilder kelas yang namanya dimulai dengan "Append
" untuk membangun konten untuk permintaan dari teks, Speech Synthesis Markup Language (SSML), file yang berisi teks atau markup SSML, atau file audio yang telah direkor sebelumnya.
Lihat Membuat Prompt Kompleks di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi dan contoh selengkapnya.
Hasilkan Ucapan
Untuk menghasilkan ucapan dari string atau dari Prompt objek atau PromptBuilder , gunakan Speak metode atau SpeakAsync . Untuk menghasilkan ucapan dari markup SSML, gunakan SpeakSsml metode atau SpeakSsmlAsync . Lihat Referensi Bahasa Markup Sintesis Ucapan untuk panduan markup SSML.
Anda dapat memandu pengucapan kata-kata dengan menggunakan AppendTextWithHint metode atau AppendTextWithPronunciation , dan dengan menambahkan atau menghapus leksikon untuk SpeechSynthesizer instans menggunakan AddLexicon metode dan RemoveLexicon .
Merespons Peristiwa
Kelas SpeechSynthesizer ini mencakup peristiwa yang menginformasikan aplikasi ucapan bahwa SpeechSynthesizer menemukan fitur tertentu dalam perintah, seperti yang dilaporkan oleh SpeakProgressEventArgskelas , , BookmarkReachedEventArgsPhonemeReachedEventArgs, dan VisemeReachedEventArgs .
Untuk mendapatkan informasi tentang awal dan akhir pembahasan perintah oleh SpeechSynthesizer, gunakan SpeakStartedEventArgs kelas dan SpeakCompletedEventArgs .
Lihat Menggunakan Peristiwa Sintesis Ucapan di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi dan contoh selengkapnya.
Ubah Karakteristik Suara
Kelas PromptStyle dan StartStyle metode AppendText memungkinkan Anda memodifikasi karakteristik SpeechSynthesizer suara menggunakan Emphasisparameter , Rate, dan Volume . Untuk memodifikasi karakteristik suara seperti budaya, usia, dan jenis kelamin, gunakan salah StartVoice satu metode PromptBuilder kelas atau SelectVoiceByHints metode SpeechSynthesizer kelas.
Lihat Mengontrol Atribut Suara di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi selengkapnya.