Разблокируйте все голоса TTS в Windows 10 во всей системе, чтобы получить их больше

Операционная система Microsoft Windows 10 поставляется с набором голосов для каждого языка, установленного на устройстве. Только некоторые из установленных голосов становятся доступными для всей системы, поэтому стороннее программное обеспечение и службы также могут их использовать. Большинство голосов ограничено внутренним использованием, например для Кортаны или других областей.

Если вы откроете «Настройки»> «Легкость доступа»> «Экранный диктор» и выберете там меню «выбрать голос», вы получите список доступных голосов.

Windows 10 голоса

Когда вы открываете стороннюю программу, которая использует голоса на ПК с Windows, предоставляются только некоторые из них.

На снимке экрана выше показано, сколько голосов доступно при выборе средства выбора голоса в Экранном дикторе.

Сторонняя программа Balabolka отображает только три голоса, которые вы можете выбрать, даже если знаете, что на устройстве доступно больше: разочарование.

сторонние голоса

Однако есть способ разблокировать все голоса для преобразования текста в речь в Windows 10, чтобы они стали доступными для любой программы или приложения, использующего голоса, предоставляемые Windows.

Заметка : Метод требует редактирования реестра. я предлагаю тебе создать резервную копию реестра или даже вашу систему, прежде чем вносить какие-либо изменения в реестр Windows, чтобы вы могли восстановить исходное состояние, если что-то пойдет не так, как планировалось.

Вот как это делается:

Шаг 1. Откройте редактор реестра Windows.

  1. Активируйте меню Пуск операционной системы.
  2. Введите regedit.exe, чтобы запустить редактор реестра.
  3. Подтвердите отображаемый запрос безопасности UAC.

Шаг 2: открыто список доступных голосов

Windows 10 установленные голоса

  1. Перейдите в раздел реестра Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

В нем перечислены все доступные голоса (кроме голосов Кортаны, подробнее об этом позже).

Шаг 3: экспорт голосов

экспорт голоса из реестра

На первом этапе вам необходимо экспортировать голосовую информацию в Реестр.

  1. Щелкните правой кнопкой мыши раздел в редакторе реестра, например MSTTS_V110_enUS_MarkM и выберите Экспорт.
  2. Введите имя для нового файла реестра, например markm и выберите в диалоговом окне сохранить.

4. Измените экспортированный файл реестра.

Откройте сохраненный файл реестра. Его необходимо изменить, чтобы его значения были добавлены в два других места в реестре.

  1. Скопируйте всю информацию, кроме первой строки (редактор реестра Windows версии 5.00), и вставьте ее под содержимым файла.
  2. Замените местоположение в первом наборе данных на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  3. Замените расположение во втором наборе данных на 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. Импортируйте новые данные

реестр импорта

Импорт прост. Просто дважды щелкните файл реестра, который вы изменили, и примите предупреждение.

Обратите внимание, что вам нужно переключить пользователей, выйти из системы и снова включить или перезагрузить компьютер, прежде чем вы сможете увидеть новый голос в других программах.

новые голосовые окна 10

Кроме того, вам потребуются права администратора для добавления данных в реестр с помощью файлов .reg.

Бонусный шаг: Кортана

Эксклюзивные голоса Кортаны упоминаются в другом месте реестра.

  1. Перейдите в HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated в редакторе реестра.
  2. Здесь вы найдете ряд случайных значений символов. Перейдите по одному из них в \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. На моей тестовой системе, я пошел в 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 \ Токены
  4. Обратите внимание, что фактические голоса должны иметь LangUpdateDataDirectory в списке при выборе папки.
  5. Экспортируйте данные так же, как и раньше.
  6. Скопируйте данные файла реестра так, чтобы он существовал три раза (а не два) в экспортированном файле реестра.
  7. Замените первую настройку токенов на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Замените второй набор токенов на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  9. Замените третий набор токенов на 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)