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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 3: Экспортируйте голоса

Вы должны экспортировать голосовую информацию в Реестр на первом этапе.

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

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

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

  1. Скопируйте всю информацию, кроме первой строки (Windows Registry Editor версии 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 \ Лексемы \ 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.

Шаг бонуса: Кортана

Ссылки на эксклюзивные голоса Кортаны находятся в другом месте в Реестре.

  1. Перейдите в раздел HKEY_CLASSES_ROOT \ Локальные настройки \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Speech_OneCore \, изолированные в редакторе реестра.
  2. Вы найдете несколько случайных значений символов там. Следуйте за одним из них в \ HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ 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 \ Изолированные \ 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)