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

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

Якщо ви відкриєте Налаштування> Простота доступу> Оповідач і виберіть там голосове меню, ви отримаєте список голосів, які доступні.

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

Знімок екрана вище показує, скільки голосів доступно, коли ви вибираєте голосовий інструмент у програмі Оповідач.

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

Однак є спосіб розблокувати всі голосові текстові промови Windows 10, щоб вони стали доступними для будь-якої програми чи програми, яка використовує голоси, які надає Windows.

Примітка . Метод вимагає редагування реєстру. Я пропоную вам створити резервну копію Реєстру чи навіть вашої системи перед тим, як внести будь-які зміни в Реєстр Windows, щоб ви могли відновити початковий стан, якщо все не піде за планом.

Ось як це робиться:

Крок 1. Відкрийте Редактор реєстру Windows

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

Крок 2: Відкрийте список доступних голосів

  1. Перейдіть до ключа реєстру Комп'ютер \ 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" = "Марк Майкрософт - англійська (США)"

"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" = шістнадцятковий (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"

"Стать" = "Чоловік"

"Мова" = "409"

"Name" = "Марк Майкрософт"

"Спільна вимова" = ""

"Постачальник" = "Майкрософт"

"Версія" = "11.0"

Змінений файл:

Версія редактора реєстру Windows 5.00

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

@ = "Microsoft Mark - англійська (США)"

"409" = "Марк Майкрософт - англійська (США)"

"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" = шістнадцятковий (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"

"Стать" = "Чоловік"

"Мова" = "409"

"Name" = "Марк Майкрософт"

"Спільна вимова" = ""

"Постачальник" = "Майкрософт"

"Версія" = "11.0"

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

@ = "Microsoft Mark - англійська (США)"

"409" = "Марк Майкрософт - англійська (США)"

"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" = шістнадцятковий (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"

"Стать" = "Чоловік"

"Мова" = "409"

"Name" = "Марк Майкрософт"

"Спільна вимова" = ""

"Постачальник" = "Майкрософт"

"Версія" = "11.0"

Крок 5. Імпортуйте нові дані

Імпорт простий. Просто двічі клацніть на файлі реєстру, який ви змінили, і прийміть попередження.

Зауважте, що вам потрібно переключити користувачів, вийти з системи та знову ввімкнути або перезавантажити ПК, перш ніж ви побачите новий голос в інших програмах.

Також вам потрібні адміністративні права для додання даних до Реєстру за допомогою файлів .reg.

Бонусний крок: Кортана

Ексклюзивні голоси Кортани посилаються в іншому місці Реєстру.

  1. Перейдіть до HKEY_CLASSES_ROOT \ Місцеві налаштування \ Програмне забезпечення \ 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

Ось приклад використання американського голосу Cortana Eva.

Оригінальний файл:

Версія редактора реєстру 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 \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ 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 \ Властивості]

"Версія" = "11.0"

"Мова" = "409"

"Пол" = "Жінка"

"Вік" = "Дорослий"

"DataVersion" = "11.0.2013.1022"

"Спільна вимова" = ""

"Name" = "Microsoft Eva Mobile"

"Постачальник" = "Майкрософт"

"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 \\ Двигуни \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ 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"

"Мова" = "409"

"Пол" = "Жінка"

"Вік" = "Дорослий"

"DataVersion" = "11.0.2013.1022"

"Спільна вимова" = ""

"Name" = "Microsoft Eva Mobile"

"Постачальник" = "Майкрософт"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - англійська (США)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ 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"

"Мова" = "409"

"Пол" = "Жінка"

"Вік" = "Дорослий"

"DataVersion" = "11.0.2013.1022"

"Спільна вимова" = ""

"Name" = "Microsoft Eva Mobile"

"Постачальник" = "Майкрософт"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - англійська (США)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Двигуни \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Дані \\ SharedData \\ Speech_OneCore \\ Двигуни \\ 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"

"Мова" = "409"

"Пол" = "Жінка"

"Вік" = "Дорослий"

"DataVersion" = "11.0.2013.1022"

"Спільна вимова" = ""

"Name" = "Microsoft Eva Mobile"

"Постачальник" = "Майкрософт"

"PersonalAssistant" = "1"

Ви можете завантажити файли реєстру, щоб додати голос Cortana Eva та голосову марку по всій системі: windows-10-voices-add.zip

Повторіть дії для будь-якої інстальованої вами мови, процес завжди однаковий. (через Reddit)