Bagikan melalui


System.Speech.Synthesis Ruang nama

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

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.

Lihat juga