Операційна система Microsoft Windows 10 поставляється з набором голосів для кожної мови, встановленої на пристрої. Лише деякі встановлені голоси стають доступними у всій системі, щоб сторонне програмне забезпечення та сервіси могли також ними користуватися. Більшість голосів обмежені для внутрішнього використання, наприклад, для Кортани та інших областей.
Якщо ви відкриєте Налаштування> Простота доступу> Оповідач і виберіть там голосове меню, ви отримаєте список голосів, які доступні.
Під час відкриття сторонньої програми, яка використовує голоси на ПК з Windows, надаються лише деякі з них.
Знімок екрана вище показує, скільки голосів доступно, коли ви вибираєте голосовий інструмент у програмі Оповідач.
Стороння програма Balabolka відображає лише три голоси, які ви можете вибрати, навіть якщо знаєте, що на пристрої доступно більше: розчарування.
Однак є спосіб розблокувати всі голосові текстові промови Windows 10, щоб вони стали доступними для будь-якої програми чи програми, яка використовує голоси, які надає Windows.
Примітка . Метод вимагає редагування реєстру. Я пропоную вам створити резервну копію Реєстру чи навіть вашої системи перед тим, як внести будь-які зміни в Реєстр Windows, щоб ви могли відновити початковий стан, якщо все не піде за планом.
Ось як це робиться:
Крок 1. Відкрийте Редактор реєстру Windows
- Активуйте меню «Пуск» операційної системи.
- Введіть regedit.exe, щоб запустити Редактор реєстру.
- Підтвердьте відображення підказки безпеки UAC.
Крок 2: Відкрийте список доступних голосів
- Перейдіть до ключа реєстру Комп'ютер \ 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" = "Марк Майкрософт - англійська (США)"
"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.
Бонусний крок: Кортана
Ексклюзивні голоси Кортани посилаються в іншому місці Реєстру.
- Перейдіть до HKEY_CLASSES_ROOT \ Місцеві налаштування \ Програмне забезпечення \ 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
Ось приклад використання американського голосу 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)