Операционная система Microsoft Windows 10 поставляется с набором голосов для каждого языка, установленного на устройстве. Только некоторые из установленных голосов становятся доступными в масштабе всей системы, так что сторонние программы и службы также могут использовать их. Большинство голосов ограничено внутренним использованием, например, для Кортана или других областей.
Если вы откроете «Настройки»> «Простота доступа»> «Диктор» и выберите там голосовое меню, вы получите список доступных голосов.
При открытии сторонней программы, использующей голоса на ПК с Windows, предоставляются только некоторые из них.
На приведенном выше снимке экрана показано, сколько голосов доступно при выборе средства выбора голоса в «Рассказчике».
Сторонняя программа Balabolka отображает только три голоса, которые вы можете выбрать, даже если вы знаете, что на устройстве доступно еще больше: разочарование.
Однако существует способ разблокировать все голоса преобразования текста в речь Windows 10, чтобы они стали доступны для любой программы или приложения, использующего голоса, предоставляемые Windows.
Примечание : метод требует редактирования реестра. Я предлагаю вам создать резервную копию реестра или даже вашей системы, прежде чем вносить какие-либо изменения в реестр Windows, чтобы вы могли восстановить исходное состояние, если все пойдет не так, как планировалось.
Вот как это делается:
Шаг 1. Откройте редактор реестра Windows.
- Активируйте меню «Пуск» операционной системы.
- Введите regedit.exe, чтобы запустить редактор реестра.
- Подтвердите запрос безопасности UAC, который отображается.
Шаг 2: Откройте список доступных голосов
- Перейдите в раздел реестра Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
В нем перечислены все доступные голоса (кроме голосов Кортаны, подробнее об этом позже).
Шаг 3: Экспортируйте голоса
Вы должны экспортировать голосовую информацию в Реестр на первом этапе.
- Щелкните правой кнопкой мыши ключ в редакторе реестра, например, MSTTS_V110_enUS_MarkM, и выберите «Экспорт».
- Введите имя для нового файла реестра, например, markm, и выберите «Сохранить» в диалоговом окне.
4. Измените экспортированный файл реестра
Откройте сохраненный файл реестра. Его необходимо изменить, чтобы его значения добавлялись в два других местоположения в реестре.
- Скопируйте всю информацию, кроме первой строки (Windows Registry Editor версии 5.00), и вставьте информацию под содержимым файла.
- Замените местоположение в первом наборе данных на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
- Замените расположение во втором наборе данных на HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens
Примечание . Каждый набор содержит два пути, которые необходимо заменить. Взгляните на следующий измененный файл реестра, чтобы лучше понять процесс (для американской голосовой марки):
Исходный файл:
Редактор реестра Windows, версия 5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы \ MSTTS_V110_enUS_MarkM]
@ = "Microsoft Mark - английский (США)"
"409" = "Microsoft Mark - English (United States)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
"LangDataPath" = шестигранный (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" = шестигранный (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, \
5с, 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 \ Лексемы \ MSTTS_V110_enUS_MarkM \ Свойства]
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
«Пол» = «Мужской»
"Язык" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Поставщик" = "Microsoft"
"Version" = "11, 0"
Модифицированный файл:
Редактор реестра Windows, версия 5.00
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = "Microsoft Mark - английский (США)"
"409" = "Microsoft Mark - English (United States)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
"LangDataPath" = шестигранный (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" = шестигранный (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, \
5с, 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 \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributes]
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
«Пол» = «Мужской»
"Язык" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Поставщик" = "Microsoft"
"Version" = "11, 0"
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = "Microsoft Mark - английский (США)"
"409" = "Microsoft Mark - English (United States)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
"LangDataPath" = шестигранный (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" = шестигранный (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, \
5с, 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 \ Attributes]
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
«Пол» = «Мужской»
"Язык" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Поставщик" = "Microsoft"
"Version" = "11, 0"
Шаг 5: Импортируйте новые данные
Импортировать просто. Просто дважды щелкните файл реестра, который вы изменили, и примите предупреждение.
Обратите внимание, что вам нужно переключить пользователей, выйти и снова включить или перезагрузить компьютер, прежде чем вы сможете увидеть новый голос в других программах.
Также вам необходимы права администратора для добавления данных в Реестр с использованием файлов .reg.
Шаг бонуса: Кортана
Ссылки на эксклюзивные голоса Кортаны находятся в другом месте в Реестре.
- Перейдите в раздел HKEY_CLASSES_ROOT \ Локальные настройки \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Speech_OneCore \, изолированные в редакторе реестра.
- Вы найдете несколько случайных значений символов там. Следуйте за одним из них в \ HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Speech_OneCore \ Voices \ Tokens
- На моей тестовой системе, я пошел в HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Изолированные \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы
- Обратите внимание, что реальным голосам необходимо указывать LangUpdateDataDirectory при выборе папки.
- Экспортируйте данные так же, как раньше.
- Скопируйте данные файла реестра, чтобы они были три раза (а не два) в экспортированном файле реестра.
- Замените первый набор на токены на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
- Замените второй набор на токены на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
- Замените третий набор на токены на HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens
Вот пример, использующий американский голос Кортаны Евы.
Исходный файл:
Редактор реестра Windows, версия 5.00
[HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Изолированные \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Идентификаторы \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile - английский (США)"
"LangDataPath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"VoicePath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ M1033Eva"
"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"409" = "Microsoft Eva Mobile - английский (США)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
[HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Изолированные \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM \ Свойства]
"Version" = "11, 0"
"Язык" = "409"
«Пол» = «Женский»
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Поставщик" = "Microsoft"
"PersonalAssistant" = "1"
Отредактированный файл:
Редактор реестра Windows, версия 5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile - английский (США)"
"LangDataPath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"VoicePath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ M1033Eva"
"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"409" = "Microsoft Eva Mobile - английский (США)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM \ Свойства]
"Version" = "11, 0"
"Язык" = "409"
«Пол» = «Женский»
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Поставщик" = "Microsoft"
"PersonalAssistant" = "1"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile - английский (США)"
"LangDataPath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"VoicePath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ M1033Eva"
"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"409" = "Microsoft Eva Mobile - английский (США)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM \ Свойства]
"Version" = "11, 0"
"Язык" = "409"
«Пол» = «Женский»
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Поставщик" = "Microsoft"
"PersonalAssistant" = "1"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Идентификаторы \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile - английский (США)"
"LangDataPath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"VoicePath" = "% WINDIR% \\ Speech_OneCore \\ Двигатели \\ TTS \\ ан-США \\ M1033Eva"
"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ \\ SharedData Speech_OneCore \\ Двигатели \\ TTS \\ EN-US"
"409" = "Microsoft Eva Mobile - английский (США)"
"CLSID" = "{179F3D56-1B0B-42b2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM \ Свойства]
"Version" = "11, 0"
"Язык" = "409"
«Пол» = «Женский»
«Возраст» = «для взрослых»
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Поставщик" = "Microsoft"
"PersonalAssistant" = "1"
Вы можете скачать файлы реестра, чтобы добавить голос Eva и голосовой знак Cortana для всей системы: windows-10-voices-add.zip
Повторите шаги для любого языка, который вы, возможно, установили, процесс всегда одинаков. (через Reddit)