Mengakses Mesin Ucapan dalam Kode Anda

[Microsoft Agent tidak digunakan lagi pada Windows 7, dan mungkin tidak tersedia dalam versi Windows berikutnya.]

Untuk menggunakan mesin ucapan tertentu dalam kode Anda, gunakan API Agen untuk mengatur mesin. Untuk mesin input ucapan, gunakan SRModeID, menentukan ID mode untuk mesin. Namun, perhatikan bahwa mesin harus diinstal. Untuk menentukan apakah mesin ada, Anda dapat mengkueri SRModeID. Mesin harus sesuai dengan pengaturan LanguageID karakter. Misalnya, Anda tidak dapat mengatur SRModeID ke ID mode mesin pengenalan ucapan Jerman untuk karakter yang LanguageID-nya adalah Bahasa Prancis.

ID Mode Mesin Input Ucapan

Suara ID mode
Microsoft Speech Recognition Engine v4.0 {D8905400-B5C8-11D0-B968020AFDB1B9C}

 

Periksa dan atur LanguageID dan SRModeID karakter dalam kode Anda sebelum Anda mencoba menentukan tata bahasa untuk parameter suara objek Perintah aplikasi Anda. Pertimbangkan juga untuk memeriksa browser atau bahasa sistem sehingga Anda dapat yakin untuk mencocokkan konfigurasi pengguna Anda. Mesin mungkin gagal jika Anda mencoba menentukan tata bahasa untuk bahasa yang tidak cocok dengan mesin.

Karakter yang diatur untuk output teks ke ucapan (TTS) dapat dikompilasi dengan preferensi ID mode mesin output ucapan default. Ketika karakter dimuat, jika mesin diinstal dan cocok dengan LanguageID karakter, Agen akan mencoba memuat ID mode tersebut untuk output ucapan. Jika mesin tidak ada atau memiliki LanguageID yang berbeda, Agen akan mencoba memuat ID mode pertama yang ditemukannya yang cocok dengan LanguageID karakter, tetapi masih mengatur kecepatan dan pengaturan pitch karakter yang dikompilasi.

Perhatikan bahwa karena semua karakter yang disediakan Microsoft Agent dikompilasi untuk menggunakan mesin Lernout & Hauspie TruVoice American English sebagai mesin output ucapan default, kecepatan karakter dan pengaturan pitch disetel untuk bahasa dan mesin ini. Oleh karena itu, saat menggunakan mesin atau mesin TTS lain dari bahasa lain, karakter mungkin tidak berbicara pada nada atau kecepatan yang optimal. Meskipun aplikasi atau halaman web Anda tidak dapat menulis nilai properti Pitch dan Speed , Anda dapat menyertakan tag Pit (pitch) dan Spd (kecepatan) dalam teks output Anda yang untuk sementara akan mengubah nada dan kecepatan untuk ucapan tertentu. Namun, menggunakan tag Pit dan Spd tidak akan mengubah properti Pitch and Speed . Lihat Pemrograman Kontrol Agen Microsoft dan Tag Output Ucapan Agen Microsoft untuk detailnya.

Anda juga perlu menginstal biner runtime SAPI 4.0a (SPCHAPI.exe) saat menggunakan mesin TTS yang sesuai dengan SAPI lainnya daripada mesin L&H TruVoice American English dengan karakter yang disediakan Agen Microsoft sehingga mesin dijumlahkan dengan benar. Dari halaman web Anda, sertakan tag Objek berikut untuk menginstal komponen secara otomatis:

<OBJECT width=0 height=0
CLASSID="CLSID:0C7F3F20-8BAB-11d2-9432-00C04F8EF48F"
CODEBASE="#VERSION=4,0,0,0">
</OBJECT>

Untuk mengkueri atau mengatur ID mode mesin, gunakan TTSModeID. Dengan TTSModeID, Anda dapat mengatur ID mode yang berbeda dari LanguageID karakter. Misalnya, Anda dapat mengatur karakter Jerman untuk berbicara menggunakan ID mode Bahasa Prancis. ID mode mesin output ucapan tidak hanya menentukan mesin mana yang Anda gunakan, tetapi juga sesuai dengan suara tertentu yang didukung untuk mesin. Anda juga dapat menggunakan Editor Karakter Agen Microsoft atau alat yang disertakan dalam dokumentasi Microsoft Speech SDK untuk mengkueri ID mode mesin TTS yang diinstal pada sistem Anda.

ID Mode Output Ucapan

Suara ID mode
Dewasa Perempuan #1, Inggris AS, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273008}
Dewasa Perempuan #2, Inggris AS, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273009}
Adult Male #1, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273000}
Adult Male #2, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273001}
Adult Male #3, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273002}
Adult Male #4, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273003}
Adult Male #5, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273004}
Pria Dewasa #6, Inggris AS, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273005}
Adult Male #7, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273006}
Adult Male #8, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273007}
Carol, Inggris Inggris, L&H TTS3000 {227A0E40-A92A-11d1-B17B-0020AFED142E}
Peter, Inggris Inggris, L&H TTS3000 {227A0E41-A92A-11d1-B17B-0020AFED142E}
Linda, Belanda, L&H TTS3000 {A0DDCA40-A92C-11d1-B17B-0020AFED142E}
Alexander, Belanda, L&H TTS3000 {A0DDCA41-A92C-11d1-B17B-0020AFED142E}
Véronique, Prancis, L&H TTS3000 {0879A4E0-A92C-11d1-B17B-0020AFED142E}
Pierre, Prancis, L&H TTS3000 {0879A4E1-A92C-11d1-B17B-0020AFED142E}
Anna, Jerman, L&H TTS3000 {3A1FB760-A92B-11d1-B17B-0020AFED142E}
Stefan, Jerman, L&H TTS3000 {3A1FB761-A92B-11d1-B17B-0020AFED142E}
Barbara, Italia, L&H TTS3000 {7EF71700-A92D-11d1-B17B-0020AFED142E}
Stefano, Italia, L&H TTS3000 {7EF71701-A92D-11d1-B17B-0020AFED142E}
Naoko, Jepang, L&H TTS3000 {A778E060-A936-11d1-B17B-0020AFED142E}
Kenji, Jepang, L&H TTS3000 {A778E061-A936-11d1-B17B-0020AFED142E}
Shin-Ah, Korea, L&H TTS3000 {12E0B720-A936-11d1-B17B-0020AFED142E}
Jun-Ho, Korea, L&H TTS3000 {12E0B721-A936-11d1-B17B-0020AFED142E}
Juliana, Portugis (Brasil), L&H TTS3000 {8AA08CA0-A1AE-11d3-9BC5-00A0C967A2D1}
Alexandre, Portugis (Brasil), L&H TTS3000 {8AA08CA1-A1AE-11d3-9BC5-00A0C967A2D1}
Svetlana, Rusia, L&H TTS3000 {06377F80-D48E-11d1-B17B-0020AFED142E}
Boris, Rusia, L&H TTS3000 {06377F81-D48E-11d1-B17B-0020AFED142E}
Carmen, Spanyol, L&H TTS3000 {2CE326E0-A935-11d1-B17B-0020AFED142E}
Julio, Spanyol, L&H TTS3000 {2CE326E1-A935-11d1-B17B-0020AFED142E}

 

Catatan

Ada perbedaan antara CLSID penginstalan mesin ucapan dan ID modenya. Demikian pula, mesin ucapan juga memiliki ID mesin, tetapi ID ini tidak berlaku di API Agen.