System.Speech.Recognition 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 jenis teknologi Windows Desktop Speech untuk menerapkan pengenalan ucapan.
Kelas
AudioLevelUpdatedEventArgs |
Menyediakan data untuk |
AudioSignalProblemOccurredEventArgs |
Menyediakan data untuk |
AudioStateChangedEventArgs |
Menyediakan data untuk |
Choices |
Mewakili sekumpulan alternatif dalam batasan tata bahasa pengenalan ucapan. |
DictationGrammar |
Mewakili tata bahasa pengenalan ucapan yang digunakan untuk dikte teks gratis. |
EmulateRecognizeCompletedEventArgs |
Menyediakan data untuk |
Grammar |
Objek runtime yang mereferensikan tata bahasa pengenalan ucapan, yang dapat digunakan aplikasi untuk menentukan batasan untuk pengenalan ucapan. |
GrammarBuilder |
Menyediakan mekanisme untuk membangun batasan secara terprogram untuk tata bahasa pengenalan ucapan. |
LoadGrammarCompletedEventArgs |
Menyediakan data untuk |
RecognitionEventArgs |
Menyediakan informasi tentang peristiwa pengenalan ucapan. |
RecognitionResult |
Berisi informasi terperinci tentang input yang dikenali oleh instans SpeechRecognitionEngine atau SpeechRecognizer. |
RecognizeCompletedEventArgs |
Menyediakan data untuk peristiwa yang |
RecognizedAudio |
Mewakili input audio yang terkait dengan RecognitionResult. |
RecognizedPhrase |
Berisi informasi terperinci, yang dihasilkan oleh pengenal ucapan, tentang input yang dikenali. |
RecognizedWordUnit |
Menyediakan unit atom ucapan yang dikenali. |
RecognizerInfo |
Mewakili informasi tentang SpeechRecognizer instans atau SpeechRecognitionEngine . |
RecognizerUpdateReachedEventArgs |
Mengembalikan data dari atau RecognizerUpdateReachedRecognizerUpdateReached peristiwa. |
ReplacementText |
Berisi informasi tentang prosedur normalisasi ucapan yang telah dilakukan pada hasil pengenalan. |
SemanticResultKey |
Mengaitkan string kunci dengan SemanticResultValue nilai untuk menentukan SemanticValue objek. |
SemanticResultValue |
Mewakili nilai semantik dan secara opsional mengaitkan nilai dengan komponen tata bahasa pengenalan ucapan. |
SemanticValue |
Mewakili organisasi semantik dari frasa yang dikenali. |
SpeechDetectedEventArgs |
Mengembalikan data dari SpeechDetected atau SpeechDetected peristiwa. |
SpeechHypothesizedEventArgs |
Mengembalikan pemberitahuan dari SpeechHypothesized atau SpeechHypothesized peristiwa. Kelas ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode aplikasi. |
SpeechRecognitionEngine |
Menyediakan sarana untuk mengakses dan mengelola mesin pengenalan ucapan dalam proses. |
SpeechRecognitionRejectedEventArgs |
Menyediakan informasi untuk SpeechRecognitionRejected peristiwa dan SpeechRecognitionRejected . |
SpeechRecognizedEventArgs |
Menyediakan informasi untuk SpeechRecognizedperistiwa , SpeechRecognized, dan SpeechRecognized . |
SpeechRecognizer |
Menyediakan akses ke layanan pengenalan ucapan bersama yang tersedia di desktop Windows. |
SpeechUI |
Menyediakan informasi teks dan status tentang operasi pengenalan yang akan ditampilkan di antarmuka pengguna platform Ucapan. |
StateChangedEventArgs |
Mengembalikan data dari StateChanged peristiwa. |
Enum
AudioSignalProblem |
Berisi daftar kemungkinan masalah dalam sinyal audio yang masuk ke mesin pengenalan ucapan. |
AudioState |
Berisi daftar kemungkinan status untuk input audio ke mesin pengenalan ucapan. |
DisplayAttributes |
Mencantumkan opsi yang SpeechRecognitionEngine dapat digunakan objek untuk menentukan spasi kosong untuk tampilan kata atau tanda baca. |
RecognizeMode |
Menghitung nilai mode pengenalan. |
RecognizerState |
Menghitung nilai status pengenal. |
SubsetMatchingMode |
Menghitung nilai mode pencocokan subset. |
Keterangan
Perangkat lunak Windows Desktop Speech Technology menawarkan infrastruktur pengenalan ucapan dasar yang mendigitalkan sinyal akustik, dan memulihkan elemen kata dan ucapan dari input audio.
Aplikasi menggunakan System.Speech.Recognition namespace layanan untuk mengakses dan memperluas teknologi pengenalan ucapan dasar ini dengan menentukan algoritma untuk mengidentifikasi dan bertindak pada frasa atau pola kata tertentu, dan dengan mengelola perilaku runtime infrastruktur ucapan ini.
Membuat Tata Bahasa
Anda membuat tata bahasa, yang terdiri dari sekumpulan aturan atau batasan, untuk menentukan kata dan frasa yang akan dikenali aplikasi Anda sebagai input yang bermakna. Dengan menggunakan konstruktor untuk Grammar kelas , Anda dapat membuat objek tata bahasa saat runtime bahasa umum atau GrammarBuilderSrgsDocument instans, atau dari file, string, atau aliran yang berisi definisi tata bahasa.
GrammarBuilder Dengan menggunakan kelas dan Choices , Anda dapat secara terprogram membuat tata bahasa kompleksitas rendah hingga menengah yang dapat digunakan untuk melakukan pengenalan untuk banyak skenario umum. Untuk membuat tata bahasa secara terprogram yang sesuai dengan Spesifikasi Tata Bahasa Pengenalan Ucapan 1.0 (SRGS) dan memanfaatkan fleksibilitas penulisan SRGS, gunakan jenis System.Speech.Recognition.SrgsGrammar namespace layanan. Anda juga dapat membuat tata bahasa SRGS format XML menggunakan editor teks apa pun dan menggunakan hasilnya untuk membuat GrammarBuilderobjek , SrgsDocument , atau Grammar .
Selain itu, DictationGrammar kelas ini menyediakan tata bahasa kasus khusus untuk mendukung model dikte konvensional.
Lihat Membuat Tata Bahasa di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi dan contoh selengkapnya.
Mengelola Mesin Pengenalan Ucapan
Instans SpeechRecognizer dan SpeechRecognitionEngine yang disediakan dengan Grammar objek menyediakan akses utama ke mesin pengenalan ucapan Dari Windows Desktop Speech Technology.
Anda dapat menggunakan SpeechRecognizer kelas untuk membuat aplikasi klien yang menggunakan teknologi pengenalan ucapan yang disediakan oleh Windows, yang dapat Anda konfigurasi melalui Panel Kontrol. Aplikasi tersebut menerima input melalui mekanisme input audio default komputer.
Untuk kontrol lebih besar atas konfigurasi dan jenis mesin pengenalan, buat aplikasi menggunakan SpeechRecognitionEngine, yang berjalan dalam proses. Dengan menggunakan kelas , SpeechRecognitionEngine Anda juga dapat memilih input audio secara dinamis dari perangkat, file, atau aliran.
Lihat Menginisialisasi dan Mengelola Mesin Pengenalan Ucapan di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi selengkapnya.
Merespons Peristiwa
SpeechRecognizer dan SpeechRecognitionEngine objek menghasilkan peristiwa sebagai respons terhadap input audio ke mesin pengenalan ucapan. Peristiwa AudioLevelUpdated
, AudioSignalProblemOccurred
, AudioStateChanged
dimunculkan sebagai respons terhadap perubahan sinyal masuk. Peristiwa SpeechDetected
dinaikkan ketika mesin pengenalan ucapan mengidentifikasi audio masuk sebagai ucapan. Mesin pengenalan ucapan meningkatkan SpeechRecognized
peristiwa ketika cocok dengan input ucapan dengan salah satu tata bahasa yang dimuat, dan meningkatkan SpeechRecognitionRejected
ketika input ucapan tidak cocok dengan salah satu tata bahasa yang dimuat.
Jenis peristiwa lainnya termasuk LoadGrammarCompleted
peristiwa yang dinaikkan oleh mesin pengenalan ucapan ketika telah memuat tata bahasa.
StateChanged eksklusif untuk SpeechRecognizer kelas , yang meningkatkan peristiwa ketika status Windows Speech Recognition berubah.
Anda dapat mendaftar untuk diberi tahu tentang peristiwa yang dinaikkan mesin pengenalan ucapan dan membuat penangan menggunakan EventsArgs
kelas yang terkait dengan setiap peristiwa ini untuk memprogram perilaku aplikasi Anda saat peristiwa dinaikkan.
Lihat Menggunakan Peristiwa Pengenalan Ucapan di Panduan Pemrograman Ucapan Sistem untuk .NET Framework untuk informasi selengkapnya.