System.Speech.Synthesis Ruang nama

Berisi kelas untuk menginisialisasi dan mengonfigurasi mesin sintesis ucapan, untuk membuat perintah, untuk menghasilkan ucapan, untuk menanggapi peristiwa, dan untuk memodifikasi karakteristik suara.

Kelas

Nama Deskripsi
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 EventArgs kelas di System.Speech.Synthesis namespace layanan.

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

Nama Deskripsi
PromptBreak

Menghitung nilai untuk interval pemisahan prosodik (jeda) antara batas kata.

PromptEmphasis

Menghitung nilai untuk tingkat penekanan dalam perintah.

PromptRate

Menghitung nilai untuk tingkat permintaan 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 objek Prompt.

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 GetInstalledVoices metode .

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 membuat konten untuk permintaan dari teks, Speech Synthesis Markup Language (SSML), file yang berisi teks atau markup SSML, atau file audio yang telah direkam sebelumnya.

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 atau SpeakSsmlAsync metode .

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 .

Menanggapi Peristiwa

Kelas ini SpeechSynthesizer mencakup peristiwa yang menginformasikan aplikasi ucapan bahwa SpeechSynthesizer menemukan fitur tertentu dalam perintah, seperti yang SpeakProgressEventArgsdilaporkan oleh kelas , , BookmarkReachedEventArgsPhonemeReachedEventArgs, dan VisemeReachedEventArgs .

Untuk mendapatkan informasi tentang awal dan akhir dari berbicara tentang perintah oleh SpeechSynthesizer, gunakan SpeakStartedEventArgs kelas dan SpeakCompletedEventArgs .

Ubah Karakteristik Suara

Kelas PromptStyle dan StartStyleAppendText metode memungkinkan Anda memodifikasi karakteristik SpeechSynthesizer suara menggunakan Emphasisparameter , Rate, dan Volume . Untuk memodifikasi karakteristik suara seperti budaya, usia, dan jenis kelamin StartVoiceSpeechSynthesizer, gunakan salah satu metode PromptBuilder kelas atau SelectVoiceByHints metode kelas.

Lihat juga