Lås upp alla Windows 10 TTS-röster systemomfattande för att få fler av dem

Microsofts Windows 10-operativsystem har en uppsättning röster för varje språk som är installerat på enheten. Endast en del av de installerade rösterna blir tillgängliga systemomfattande så att programvara och tjänster från tredje part också kan använda dem. Majoriteten av rösterna är begränsade till intern användning, t.ex. för Cortana eller andra områden.

Om du öppnar Inställningar> Enkel åtkomst> Berättare och väljer röstmenyn där, får du en lista över tillgängliga röster.

När du öppnar ett tredjepartsprogram som använder röster på Windows PC finns bara några av dessa.

Skärmbilden ovan visar hur många röster som är tillgängliga när du väljer röstväljaren i Narrator.

Tredjepartsprogrammet Balabolka visar bara tre röster som du kan välja även om du vet att mer finns på enheten: frustrerande.

Det finns dock ett sätt att låsa upp alla Windows 10 text-till-tal-röster så att de blir tillgängliga för alla program eller appar som använder de röster som Windows tillhandahåller.

Obs : Metoden kräver registerredigering. Jag föreslår att du skapar en säkerhetskopia av registret eller till och med ditt system innan du gör några ändringar i Windows-registret så att du kan återställa det ursprungliga tillståndet om saker inte går som planerat.

Så här görs:

Steg 1: Öppna Windows-registerredigeraren

  1. Aktivera Start-menyn för operativsystemet.
  2. Skriv regedit.exe för att starta registerredigeraren.
  3. Bekräfta UAC-säkerhetsförfrågan som visas.

Steg 2: Öppna listan med tillgängliga röster

  1. Gå till registernyckeln Dator \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

Den listar alla tillgängliga röster (med undantag för Cortana-röster, mer om det senare).

Steg 3: Exportera rösterna

Du måste exportera röstinformationen i registret i det första steget.

  1. Högerklicka på en nyckel i registerredigeraren, t.ex. MSTTS_V110_enUS_MarkM och välj Export.
  2. Skriv ett namn på den nya registerfilen, t.ex. markm, och välj spara i dialogrutan.

4. Ändra den exporterade registerfilen

Öppna den sparade registerfilen. Det måste ändras så att dess värden läggs till två andra platser i registret.

  1. Kopiera all information utom den första raden (Windows Registry Editor version 5.00) och klistra in informationen under filens innehåll.
  2. Byt ut platsen i den första datauppsättningen med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  3. Byt ut platsen i den andra datauppsättningen med HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Obs : Varje uppsättning innehåller två sökvägar som du behöver ersätta. Ta en titt på följande modifierade registerfil för att bättre förstå processen (för det amerikanska röstmärket):

Originalfil:

Windows Registry Editor version 5.00

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

@ = "Microsoft Mark - Engelska (USA)"

"409" = "Microsoft Mark - Engelska (USA)"

"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" = 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]

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"Genus" = "Male"

"Språk" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

Ändrad fil:

Windows Registry Editor version 5.00

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

@ = "Microsoft Mark - Engelska (USA)"

"409" = "Microsoft Mark - Engelska (USA)"

"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" = 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 \ Tal \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attribut]

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"Genus" = "Male"

"Språk" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

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

@ = "Microsoft Mark - Engelska (USA)"

"409" = "Microsoft Mark - Engelska (USA)"

"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" = 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 \ WOW6432Nod \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attribut]

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"Genus" = "Male"

"Språk" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

Steg 5: Importera den nya informationen

Import är enkelt. Dubbelklicka bara på registerfilen som du har ändrat och acceptera varningsprompt.

Observera att du måste stänga av användare, logga ut och slå på igen eller starta om datorn innan du kan se den nya rösten i andra program.

Du behöver också administrativa rättigheter för att lägga till data i registret med hjälp av .reg-filer.

Bonussteg: Cortana

Cortanas exklusiva röster hänvisas till på en annan plats i registret.

  1. Gå till HKEY_CLASSES_ROOT \ Lokala inställningar \ Programvara \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolerat i registerredigeraren.
  2. Du hittar ett antal slumpmässiga teckenvärden där. Följ en av dem till \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. På mitt testsystem gick jag till HKEY_CLASSES_ROOT \ Lokala inställningar \ Programvara \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgSQHQQQQQQQUQQ \ Tokens
  4. Observera att de faktiska rösterna måste ha LangUpdateDataDirectory listade när du väljer mappen.
  5. Exportera data precis som du har tidigare.
  6. Kopiera data från registerfilen så att de finns tre gånger (inte två) i den exporterade registerfilen.
  7. Byt ut den första inställningen mot Tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Byt ut den andra uppsättningen mot Tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  9. Ersätt den tredje uppsättningen till Tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Här är ett exempel med den amerikanska Cortana-rösten Eva.

Originalfil:

Windows Registry Editor version 5.00

[HKEY_CLASSES_ROOT \ Lokala inställningar \ Software \ Microsoft \ Windows \ Currentversion \ AppContainer \ Förvaring \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolerad \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - Engelska (USA)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelska (USA)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_CLASSES_ROOT \ Lokala inställningar \ Software \ Microsoft \ Windows \ Currentversion \ AppContainer \ Förvaring \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolerad \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Egenskaper]

"Version" = "11, 0"

"Språk" = "409"

"Genus" = "Female"

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Redigerad fil:

Windows Registry Editor version 5.00

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

@ = "Microsoft Eva Mobile - Engelska (USA)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelska (USA)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]

"Version" = "11, 0"

"Språk" = "409"

"Genus" = "Female"

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - Engelska (USA)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelska (USA)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Tal \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]

"Version" = "11, 0"

"Språk" = "409"

"Genus" = "Female"

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - Engelska (USA)"

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% System% \\ Data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelska (USA)"

"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"

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

"Version" = "11, 0"

"Språk" = "409"

"Genus" = "Female"

"Ålder" = "Adult"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Du kan ladda ner registerfilerna för att lägga till Cortana-röst Eva och röstmarkeringssystemet: windows-10-voices-add.zip

Upprepa stegen för alla språk som du har installerat, processen är alltid densamma. (via Reddit)