Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pelajari cara memilih bahasa yang diinstal untuk digunakan untuk pengenalan ucapan.
API Penting: SupportedTopicLanguages, SupportedGrammarLanguages, Language
Di sini, kami menghitung bahasa yang diinstal pada sistem, mengidentifikasi bahasa mana yang merupakan bahasa default, dan memilih bahasa yang berbeda untuk pengenalan.
Prasyarat:
Topik ini dibangun berdasarkan pengenalan ucapan.
Anda harus memiliki pemahaman dasar tentang pengenalan ucapan dan batasan pengenalan.
Jika Anda baru dalam mengembangkan aplikasi Windows, lihat topik ini untuk memahami teknologi yang dibahas di sini.
- Membuat aplikasi pertama Anda
- Pelajari tentang peristiwa dengan Events dan gambaran umum peristiwa yang dialihkan
Panduan pengalaman pengguna:
Untuk tips bermanfaat tentang merancang aplikasi yang berguna dan dilengkapi fitur pengenalan suara, lihat panduan desain ucapan .
Mengidentifikasi bahasa default
Pengenal ucapan menggunakan bahasa ucapan sistem sebagai bahasa pengenalan defaultnya. Bahasa ini diatur oleh pengguna di dalam menu Pengaturan > Sistem > Ucapan > Bahasa Ucapan.
Kami mengidentifikasi bahasa default dengan memeriksa properti statis SystemSpeechLanguage .
var language = SpeechRecognizer.SystemSpeechLanguage;
Mengonfirmasi bahasa yang terinstal
Bahasa yang diinstal dapat bervariasi di antara perangkat. Anda harus memverifikasi keberadaan bahasa jika Anda bergantung padanya untuk batasan tertentu.
Nota Boot ulang diperlukan setelah paket bahasa baru diinstal. Pengecualian dengan kode kesalahan SPERR_NOT_FOUND (0x8004503a) dimunculkan jika bahasa yang ditentukan tidak didukung atau belum selesai diinstal.
Tentukan bahasa yang didukung pada perangkat dengan memeriksa salah satu dari dua properti statis dari kelas SpeechRecognizer:
SupportedTopicLanguages—Kumpulan objek Language digunakan dengan dikte dan tata bahasa pencarian web yang telah ditentukan sebelumnya.
SupportedGrammarLanguages—Kumpulan Language objek yang digunakan dengan batasan daftar atau file Spesifikasi Tata Bahasa Pengenalan Ucapan (SRGS).
Tentukan bahasa
Untuk menentukan bahasa, teruskan objek Language di konstruktor SpeechRecognizer.
Di sini, kami menentukan "en-US" sebagai bahasa pengenalan.
var language = new Windows.Globalization.Language("en-US");
var recognizer = new SpeechRecognizer(language);
Komentar
Batasan topik dapat dikonfigurasi dengan menambahkan SpeechRecognitionTopicConstraint ke Constraints kumpulan SpeechRecognizer lalu memanggil CompileConstraintsAsync. SpeechRecognitionResultStatus dari TopicLanguageNotSupported akan muncul jika pengenal tidak diinisialisasi dengan bahasa topik yang didukung.
Batasan daftar dikonfigurasi dengan menambahkan SpeechRecognitionListConstraint ke Constraints dari SpeechRecognizer lalu memanggil CompileConstraintsAsync. Anda tidak dapat menentukan bahasa daftar kustom secara langsung. Sebagai gantinya, daftar akan diproses menggunakan bahasa pengenal.
Tata bahasa SRGS adalah format XML standar terbuka yang diwakili oleh kelas SpeechRecognitionGrammarFileConstraint. Tidak seperti daftar kustom, Anda dapat menentukan bahasa tata bahasa dalam markup SRGS. CompileConstraintsAsync gagal dengan SpeechRecognitionResultStatusTopicLanguageNotSupported jika pengenal tidak diinisialisasi ke bahasa yang sama dengan markup SRGS.
Artikel terkait
Sampel