Buka kunci semua suara Windows TTS 10 untuk mendapatkan lebih banyak daripada mereka

Sistem operasi Microsoft Windows 10 dilengkapi dengan satu set suara bagi setiap bahasa yang dipasang pada peranti. Hanya beberapa suara yang dipasang menjadi sistem yang tersedia supaya perisian dan perkhidmatan pihak ketiga dapat menggunakannya juga. Majoriti suara dibatasi untuk penggunaan dalaman, misalnya untuk Cortana atau kawasan lain.

Jika anda membuka Tetapan> Kemudahan Akses> Narator dan pilih menu suara di sana, anda akan mendapat senarai suara yang tersedia.

Apabila anda membuka program pihak ketiga yang menggunakan suara pada PC Windows, hanya sebahagian daripada ini disediakan.

Tangkapan skrin di atas menunjukkan berapa banyak suara yang tersedia apabila anda memilih pemetik suara di Narrator.

Program pihak ketiga Balabolka memaparkan hanya tiga suara yang anda pilih walaupun anda tahu bahawa lebih banyak tersedia di peranti: frustrasi.

Walau bagaimanapun, terdapat satu cara untuk membuka kunci semua suara teks-ke-ucapan Windows 10 supaya ia menjadi tersedia untuk mana-mana program atau aplikasi yang menggunakan suara yang disediakan oleh Windows.

Nota : Kaedah ini memerlukan pengeditan Pendaftaran. Saya cadangkan anda membuat sandaran Registry atau bahkan sistem anda sebelum anda membuat apa-apa pengubahsuaian kepada Registry Windows supaya anda dapat memulihkan keadaan permulaan jika keadaan tidak berjalan seperti yang dirancang.

Inilah caranya:

Langkah 1: Buka Editor Registry Windows

  1. Aktifkan menu Mula sistem operasi.
  2. Taip regedit.exe untuk melancarkan Editor Registry.
  3. Sahkan gerak keselamatan UAC yang dipaparkan.

Langkah 2: Buka senarai suara yang tersedia

  1. Pergi ke komputer utama Registry \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

Ia menyenaraikan semua suara yang ada (kecuali untuk suara-suara Cortana, lebih lanjut mengenai perkara itu kemudian).

Langkah 3: Eksport suara-suara

Anda perlu mengeksport maklumat suara di Pejabat Pendaftaran dalam langkah pertama.

  1. Klik kanan pada kunci dalam Registry Editor, misalnya MSTTS_V110_enUS_MarkM dan pilih Eksport.
  2. Taipkan nama untuk fail Pendaftaran baru, misalnya markah, dan pilih simpan dari dialog.

4. Ubah suai fail Pendaftaran yang dieksport

Buka fail Pendaftaran yang disimpan. Ia perlu dimodifikasi supaya nilainya ditambah ke dua lokasi lain di Pejabat Pendaftaran.

  1. Salin semua maklumat kecuali baris pertama (Windows Registry Editor Versi 5.00) dan tampal maklumat di bawah kandungan fail.
  2. Gantikan lokasi dalam set data pertama dengan HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token
  3. Gantikan lokasi dalam set data kedua dengan HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Nota : Setiap set mengandungi dua laluan yang perlu anda ganti. Lihatlah fail Pendaftaran diubahsuai yang berikut untuk lebih memahami proses tersebut (untuk suara suara AS):

Fail Asal:

Windows Registry Editor Versi 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]

@ = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"409" = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

"LangDataPath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, \

00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, \

65, 00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, \

00, 5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 53, 00, 54, 00, 54, 00, 53, 00, \

4c, 00, 6f, 00, 63, 00, 65, 00, 6e, 00, 55, 00, 53, 00, 2e, 00, 64, 00, 61, 00, 74, 00, 00, 00

"VoicePath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, 00, \

70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, 65, \

00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, 00, \

5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 31, 00, 30, 00, 33, 00, 33, 00, 4d, \

00, 61, 00, 72, 00, 6b, 00, 00, 00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Atribut]

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Lelaki"

"Bahasa" = "409"

"Nama" = "Microsoft Mark"

"Perkongsian Dikongsi" = ""

"Vendor" = "Microsoft"

"Versi" = "11.0"

Fail diubahsuai:

Windows Registry Editor Versi 5.00

[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token \ MSTTS_V110_enUS_MarkM]

@ = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"409" = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

"LangDataPath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, \

00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, \

65, 00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, \

00, 5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 53, 00, 54, 00, 54, 00, 53, 00, \

4c, 00, 6f, 00, 63, 00, 65, 00, 6e, 00, 55, 00, 53, 00, 2e, 00, 64, 00, 61, 00, 74, 00, 00, 00

"VoicePath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, 00, \

70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, 65, \

00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, 00, \

5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 31, 00, 30, 00, 33, 00, 33, 00, 4d, \

00, 61, 00, 72, 00, 6b, 00, 00, 00

[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token \ MSTTS_V110_enUS_MarkM \ Sifat-sifat]

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Lelaki"

"Bahasa" = "409"

"Nama" = "Microsoft Mark"

"Perkongsian Dikongsi" = ""

"Vendor" = "Microsoft"

"Versi" = "11.0"

[ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Suara \ Token \ MSTTS_V110_enUS_MarkM]

@ = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"409" = "Microsoft Mark - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

"LangDataPath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, \

00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, \

65, 00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, \

00, 5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 53, 00, 54, 00, 54, 00, 53, 00, \

4c, 00, 6f, 00, 63, 00, 65, 00, 6e, 00, 55, 00, 53, 00, 2e, 00, 64, 00, 61, 00, 74, 00, 00, 00

"VoicePath" = hex (2): 25, 00, 77, 00, 69, 00, 6e, 00, 64, 00, 69, 00, 72, 00, 25, 00, 5c, 00, 53, 00, \

70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f, 00, 4f, 00, 6e, 00, 65, 00, 43, 00, 6f, 00, 72, 00, 65, \

00, 5c, 00, 45, 00, 6e, 00, 67, 00, 69, 00, 6e, 00, 65, 00, 73, 00, 5c, 00, 54, 00, 54, 00, 53, 00, \

5c, 00, 65, 00, 6e, 00, 2d, 00, 55, 00, 53, 00, 5c, 00, 4d, 00, 31, 00, 30, 00, 33, 00, 33, 00, 4d, \

00, 61, 00, 72, 00, 6b, 00, 00, 00

[ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Atribut]

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Lelaki"

"Bahasa" = "409"

"Nama" = "Microsoft Mark"

"Perkongsian Dikongsi" = ""

"Vendor" = "Microsoft"

"Versi" = "11.0"

Langkah 5: Import data baru

Mengimport adalah mudah. Hanya klik dua kali pada fail Pendaftaran yang anda telah ubah suai dan terima petanda amaran.

Perhatikan bahawa anda perlu menukar pengguna, log keluar dan teruskan semula, atau mulakan semula PC sebelum anda dapat melihat suara baru dalam program lain.

Juga, anda memerlukan hak pentadbiran untuk menambah data ke Pejabat Pendaftaran menggunakan fail .reg.

Langkah Bonus: Cortana

Suara eksklusif Cortana dirujuk di lokasi lain di Pejabat Pendaftaran.

  1. Pergi ke HKEY_CLASSES_ROOT \ Tetapan Tempatan \ Perisian \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated in the Registry Editor.
  2. Anda dapat mencari beberapa nilai aksara rawak di sana. Ikut salah seorang daripada mereka kepada \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. Pada sistem ujian saya, saya pergi ke HKEY_CLASSES_ROOT \ Tetapan Tempatan \ Perisian \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ \ Token
  4. Ambil perhatian bahawa suara sebenar perlu mempunyai LangUpdateDataDirectory disenaraikan apabila anda memilih folder itu.
  5. Eksport data seperti yang anda ada sebelum ini.
  6. Salin data fail Pendaftaran supaya ia wujud tiga kali (bukan dua) dalam fail Pendaftaran yang dieksport.
  7. Gantikan set pertama kepada Token dengan HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Gantikan set kedua ke Token dengan HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token
  9. Gantikan set ketiga ke Token dengan HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Berikut adalah contoh menggunakan suara Cortana AS Eva.

Fail Asal:

Windows Registry Editor Versi 5.00

[HKEY_CLASSES_ROOT \ Tetapan Local \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Ribut \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Suara \ Tokens \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_CLASSES_ROOT \ Tetapan Local \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Ribut \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Suara \ Tokens \ MSTTS_V110_enUS_EvaM \ Sifat-sifat]

"Versi" = "11.0"

"Bahasa" = "409"

"Jantina" = "Perempuan"

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Perkongsian Dikongsi" = ""

"Nama" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Fail yang diedit:

Windows Registry Editor Versi 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Atribut]

"Versi" = "11.0"

"Bahasa" = "409"

"Jantina" = "Perempuan"

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Perkongsian Dikongsi" = ""

"Nama" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ucapan \ Suara \ Token \ MSTTS_V110_enUS_EvaM \ Sifat-sifat]

"Versi" = "11.0"

"Bahasa" = "409"

"Jantina" = "Perempuan"

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Perkongsian Dikongsi" = ""

"Nama" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Bahasa Inggeris (Amerika Syarikat)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Atribut]

"Versi" = "11.0"

"Bahasa" = "409"

"Jantina" = "Perempuan"

"Umur" = "Dewasa"

"DataVersion" = "11.0.2013.1022"

"Perkongsian Dikongsi" = ""

"Nama" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Anda boleh memuat turun fail Registry untuk menambah suara Cortana Eva dan sistem suara Mark: windows-10-voices-add.zip

Ulangi langkah untuk bahasa yang mungkin anda pasangkan, prosesnya selalu sama. (melalui Reddit)