Разблокируйте все голоса TTS в Windows 10 во всей системе, чтобы получить их больше
Операционная система 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 версии 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 \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = «Microsoft Mark — английский (США)»
«409» = «Знак Microsoft — английский (США)»
«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» = 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 \ Attributes]
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«Пол» = «Мужской»
«Language» = «409»
«Name» = «Знак Microsoft»
«SharedPronuction» = «»
«Vendor» = «Microsoft»
«Версия» = «11.0»
Измененный файл:
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \MSTTS_V110_enUS_MarkM]
@ = «Знак Microsoft — английский (США)»
«409» = «Знак Microsoft — английский (США)»
«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» = 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 \ Voices \ Tokens \MSTTS_V110_enUS_MarkM \ Attributes]
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«Пол» = «Мужской»
«Language» = «409»
«Name» = «Знак Microsoft»
«SharedPronuction» = «»
«Vendor» = «Microsoft»
«Версия» = «11.0»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \MSTTS_V110_enUS_MarkM]
@ = «Знак Microsoft — английский (США)»
«409» = «Знак Microsoft — английский (США)»
«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» = 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 \ Attributes]
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«Пол» = «Мужской»
«Language» = «409»
«Name» = «Знак Microsoft»
«SharedPronuction» = «»
«Vendor» = «Microsoft»
«Версия» = «11.0»
Шаг 5. Импортируйте новые данные
Импорт прост. Просто дважды щелкните файл реестра, который вы изменили, и примите предупреждение.
Обратите внимание, что вам нужно переключить пользователей, выйти из системы и снова включить или перезагрузить компьютер, прежде чем вы сможете увидеть новый голос в других программах.
Кроме того, вам потребуются права администратора для добавления данных в реестр с помощью файлов .reg.
Бонусный шаг: Кортана
Эксклюзивные голоса Кортаны упоминаются в другом месте реестра.
- Перейдите в HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated в редакторе реестра.
- Здесь вы найдете ряд случайных значений символов. Перейдите по одному из них в \ HKEY_LOCAL_MACHINE \ SOFTWARE \ 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 \ Isolated \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Голоса \ Лексемы \ MSTTS_V110_enUS_EvaM]
@ = «Microsoft Eva Mobile — английский (США)»
«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 — английский (США)»
«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 \ Isolated \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Лексемы \ MSTTS_V110_enUS_EvaM \ Атрибуты]
«Версия» = «11.0»
«Language» = «409»
«Пол» = «Женский»
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«SharedPronuction» = «»
«Name» = «Microsoft Eva Mobile»
«Vendor» = «Microsoft»
«PersonalAssistant» = «1»
Отредактированный файл:
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = «Microsoft Eva Mobile — английский (США)»
«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 — английский (США)»
«CLSID» = «{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
«Версия» = «11.0»
«Language» = «409»
«Пол» = «Женский»
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«SharedPronuction» = «»
«Name» = «Microsoft Eva Mobile»
«Vendor» = «Microsoft»
«PersonalAssistant» = «1»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = «Microsoft Eva Mobile — английский (США)»
«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 — английский (США)»
«CLSID» = «{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
«Версия» = «11.0»
«Language» = «409»
«Пол» = «Женский»
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«SharedPronuction» = «»
«Name» = «Microsoft Eva Mobile»
«Vendor» = «Microsoft»
«PersonalAssistant» = «1»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = «Microsoft Eva Mobile — английский (США)»
«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 — английский (США)»
«CLSID» = «{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}»
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
«Версия» = «11.0»
«Language» = «409»
«Пол» = «Женский»
«Возраст» = «Взрослый»
«DataVersion» = «11.0.2013.1022»
«SharedPronuction» = «»
«Name» = «Microsoft Eva Mobile»
«Vendor» = «Microsoft»
«PersonalAssistant» = «1»
Вы можете загрузить файлы реестра, чтобы добавить голос Кортаны Ева и голосовую метку для всей системы: windows-10-voices-add.zip
Повторите шаги для любого языка, который вы, возможно, установили, процесс всегда один и тот же. (через Reddit)