Advertisement

Unlock Extra Text to Speech Voices in Windows 10

New versions of Windows often add new text-to-speech voices. Windows Vista added Anna which was retained up to Windows 7. Windows 8 also had new voices, David, Zira and Hazel. Windows 10 features a set of additional voices which you can use with Narrator and Cortana.

Advertisеment

If you are following Winaero for some time, you may remember the article related to one of the pre-release Windows 10 builds where we saw how it was possible to get two extra voices, Microsoft Mark Mobile and Microsoft Eva Mobile. The same method can be used to get extra voices in recent Windows 10 builds.

Tip: If you a fan of Text-to-Speech voices, you can get many more localized voices if you install Language Packs for your version of Windows. For example, the Spanish version includes Helena and Sabina. The French version has Microsoft Hortense, German has Hedda, Japanese has Haruka and Huihui, Chinese Traditional version has Tracy and so on. See the corresponding table at the end of this article.

The voices can be unlocked with a special Registry tweak. Before proceeding, ensure that your user account has administrative privileges. Now, follow the instructions below.

To unlock extra Text to Speech voices in Windows 10, do the following.

  1. Open the Registry Editor app.
  2. Go to the following Registry key.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens

    See how to go to a Registry key with one click. Here you will see the list of voices installed in your Windows 10. In my case, it looks as follows, while I can't access all of them.Windows 10 Voices

  3. On the left, right-click on the voice you want to make available and select 'Export' from the context menu.Windows 10 Export Voice
  4. Open the *.reg file with Notepad and replace the portion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Tokens with HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens.Windows 10 Replace Path For Voice 1
  5. If you are running 64-bit Windows, you may want to make the voice available to third-party 32-bit apps. Copy everything below the Windows Registry Editor Version 5.00 line and paste to the end of the file.
  6. For the pasted lines, replace the registry path from HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens with HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens.
  7. Save your edited file as a new *.reg file and double-click it to merge it.

Voila, you can access this voice from the Settings app.

The exported Registry file for the George (en-GB) voice:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enGB_GeorgeM]
@="Microsoft George - English (United Kingdom)"
"809"="Microsoft George - English (United Kingdom)"
"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,47,00,42,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
  4c,00,6f,00,63,00,65,00,6e,00,47,00,42,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,47,00,42,00,5c,00,4d,00,32,00,30,00,35,00,37,00,47,\
  00,65,00,6f,00,72,00,67,00,65,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enGB_GeorgeM\Attributes]
"Age"="Adult"
"DataVersion"="11.0.2013.1022"
"Gender"="Male"
"Language"="809"
"Name"="Microsoft George"
"SayAsSupport"="spell=NativeSupported; cardinal=GlobalSupported; ordinal=NativeSupported; date=GlobalSupported; time=GlobalSupported; telephone=NativeSupported; computer=NativeSupported; address=NativeSupported; currency=NativeSupported; message=NativeSupported; media=NativeSupported; url=NativeSupported; alphanumeric=NativeSupported"
"SharedPronunciation"=""
"Vendor"="Microsoft"
"Version"="11.0"

The same file after all the required edits:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enGB_GeorgeM]
@="Microsoft George - English (United Kingdom)"
"809"="Microsoft George - English (United Kingdom)"
"CLSID"="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
"LangDataPath"=heWx(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,47,00,42,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
  4c,00,6f,00,63,00,65,00,6e,00,47,00,42,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,47,00,42,00,5c,00,4d,00,32,00,30,00,35,00,37,00,47,\
  00,65,00,6f,00,72,00,67,00,65,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_enGB_GeorgeM\Attributes]
"Age"="Adult"
"DataVersion"="11.0.2013.1022"
"Gender"="Male"
"Language"="809"
"Name"="Microsoft George"
"SayAsSupport"="spell=NativeSupported; cardinal=GlobalSupported; ordinal=NativeSupported; date=GlobalSupported; time=GlobalSupported; telephone=NativeSupported; computer=NativeSupported; address=NativeSupported; currency=NativeSupported; message=NativeSupported; media=NativeSupported; url=NativeSupported; alphanumeric=NativeSupported"
"SharedPronunciation"=""
"Vendor"="Microsoft"
"Version"="11.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\TokensW\MSTTS_V110_enGB_GeorgeM]
@="Microsoft George - English (United Kingdom)"
"809"="Microsoft George - English (United Kingdom)"
"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,47,00,42,00,5c,00,4d,00,53,00,54,00,54,00,53,00,\
  4c,00,6f,00,63,00,65,00,6e,00,47,00,42,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,47,00,42,00,5c,00,4d,00,32,00,30,00,35,00,37,00,47,\
  00,65,00,6f,00,72,00,67,00,65,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\MSTTS_V110_enGB_GeorgeM\Attributes]
"Age"="Adult"
"DataVersion"="11.0.2013.1022"
"Gender"="Male"
"Language"="809"
"Name"="Microsoft George"
"SayAsSupport"="spell=NativeSupported; cardinal=GlobalSupported; ordinal=NativeSupported; date=GlobalSupported; time=GlobalSupported; telephone=NativeSupported; computer=NativeSupported; address=NativeSupported; currency=NativeSupported; message=NativeSupported; media=NativeSupported; url=NativeSupported; alphanumeric=NativeSupported"
"SharedPronunciation"=""
"Vendor"="Microsoft"
"Version"="11.0"

Here is the list of voices that can be found in various language packs.

Language, country, or regionMale voice nameFemale voice name
ArabicNot applicableHoda
Arabic (Saudi Arabia)NaayfNot applicable
BulgarianIvanNot applicable
CatalanNot applicableHerena
Chinese (Simplified)KangkangHuihui, Yaoyao
Cantonese (Traditional, Hong Kong SAR)DannyTracy
Chinese (Traditional, Taiwan)ZhiweiYating, Hanhan
CroatianMatejNot applicable
Czech (Czech Republic)JakubNot applicable
DanishNot applicableHelle
DutchFrankNot applicable
English (Australia)JamesCatherine
English (Canada)RichardLinda
English (Great Britain)GeorgeHazel, Susan
English (India)RaviHeera
English (Ireland)SeanNot applicable
English (United States)David, MarkZira
FinnishNot applicableHeidi
Flemish (Belgian Dutch)BartNot applicable
French (Canada)ClaudeCaroline
French (France)PaulHortence, Julie
German (Germany)StefanHedda, Katja
German (Switzerland)KarstenNot applicable
GreekStefanosNot applicable
HebrewAsafNot applicable
Hindi (India)HemantKalpana
Hungarian (Hungary)SzabolcsNot applicable
Indonesian (Indonesia)AndikaNot applicable
ItalianCosimoElsa
JapaneseIchiroAyumi, Haruka
MalayRizwanNot applicable
NorwegianJonNot applicable
Polish (Poland)AdamPaulina
Portuguese (Brazil)DanielMaria
Portuguese (Portugal)Not applicableHelia
Romanian (Romania)AndreiNot applicable
Russian (Russia)PavelIrina
Slovak (Slovakia)FilipNot applicable
SlovenianLadoNot applicable
KoreanNot applicableHeami
Spanish (Spain)PabloHelena, Laura
Spanish (Mexico)RaulSabina
SwedishBengtNot applicable
TamilValluvarNot applicable
Thai (Thailand)PattaraNot applicable
TurkishTolgaNot applicable
VietnameseAnNot applicable

Cortana voices

The same way, you can access extra Cortana voices. Export the voices from the following Registry branch:

HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.windows.cortana_cw5n1h2txyewy\SOFTWARE\Microsoft\Speech_OneCore\Isolated\jWXZvMzcRxToSdOzNgXV_L3ZSrLDNbZuY5NZNWCCUd8\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens

Then edit the exported file and place the values of the exported path under the following Registry branches

  • 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\Token

For reference, you can download the Registry tweak for the Eva voice.

Download Registry Tweak for Eva Voice

That's it. (via Reddit).

Support us

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

If you like this article, please share it using the buttons below. It won't take a lot from you, but it will help us grow. Thanks for your support!

Advertisеment

Author: Sergey Tkachenko

Sergey Tkachenko is a software developer who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram, Twitter, and YouTube.

5 thoughts on “Unlock Extra Text to Speech Voices in Windows 10”

  1. Thank you SO much for this… I was beating my head against a wall trying to get an alternate voice to work. This was a PERFECT instructional!

  2. oh hell yeaaaah, spent days trying to figure out why the hell one system setting had voices and the other one wouldn’t populate

Leave a Reply

Your email address will not be published.

css.php
Using Telegram? Subscribe to the blog channel!
Hello. Add your message here.