Lås op alle Windows 10 TTS-stemmer i hele systemet for at få flere af dem

Microsofts Windows 10-operativsystem leveres med et sæt stemmer for hvert sprog, der er installeret på enheden. Kun nogle af de installerede stemmer bliver tilgængelige i hele systemet, så tredjepartssoftware og -tjenester muligvis også bruger dem. Størstedelen af ​​stemmerne er begrænset til intern brug, f.eks. Til Cortana eller andre områder.

Hvis du åbner Indstillinger> Brugervenlighed> Fortæller og vælger stemmemenuen der, får du en liste over tilgængelige stemmer.

Når du åbner et tredjepartsprogram, der bruger stemmer på Windows PC, leveres kun nogle af disse.

Skærmbillede ovenfor viser, hvor mange stemmer der er tilgængelige, når du vælger stemmevælgeren i Fortæller.

Tredjepartsprogrammet Balabolka viser kun tre stemmer, som du kan vælge, selvom du ved, at der er flere tilgængelige på enheden: frustrerende.

Der er dog en måde at låse alle Windows 10 tekst-til-tale-stemmer op, så de bliver tilgængelige for ethvert program eller app, der bruger de stemmer, som Windows leverer.

Bemærk : Metoden kræver redigering af registreringsdatabasen. Jeg foreslår, at du opretter en sikkerhedskopi af registreringsdatabasen eller endda dit system, før du foretager ændringer i Windows-registreringsdatabasen, så du kan gendanne den oprindelige tilstand, hvis tingene ikke går som planlagt.

Sådan gøres det:

Trin 1: Åbn Windows Registry Editor

  1. Aktivér startmenuen på operativsystemet.
  2. Skriv regedit.exe for at starte Registreringseditor.
  3. Bekræft UAC-sikkerhedsprompt, der vises.

Trin 2: Åbn listen over tilgængelige stemmer

  1. Gå til registreringsdatabasenøglen Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

Den viser alle de tilgængelige stemmer (undtagen for Cortana-stemmer, mere om det senere).

Trin 3: Eksporter stemmerne

Du skal eksportere stemminformationen i registreringsdatabasen i det første trin.

  1. Højreklik på en nøgle i Registreringseditor, f.eks. MSTTS_V110_enUS_MarkM, og vælg Eksporter.
  2. Skriv et navn på den nye registreringsfil, fx markm, og vælg gem i dialogboksen.

4. Rediger den eksporterede registerfil

Åbn den gemte registreringsfil. Det skal ændres, så dets værdier føjes til to andre placeringer i registreringsdatabasen.

  1. Kopier alle oplysninger undtagen den første linje (Windows Registry Editor version 5.00), og indsæt oplysningerne under filens indhold.
  2. Erstat placeringen i det første datasæt med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  3. Erstat placeringen i det andet datasæt med HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Bemærk : Hvert sæt indeholder to stier, som du skal erstatte. Se på følgende ændrede registerfil for bedre at forstå processen (for det amerikanske stemmemærke):

Original fil:

Windows Registry Editor version 5.00

[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Speech_OneCore \ Voices \ Poletter \ MSTTS_V110_enUS_MarkM]

@ = "Microsoft Mark - Engelsk (USA)"

"409" = "Microsoft Mark - Engelsk (Amerikas Forenede Stater)"

"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 \ Poletter \ MSTTS_V110_enUS_MarkM \ attributter]

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"Køn" = "Mand"

"Sprog" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

Ændret fil:

Windows Registry Editor version 5.00

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

@ = "Microsoft Mark - Engelsk (USA)"

"409" = "Microsoft Mark - Engelsk (Amerikas Forenede Stater)"

"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 \ Attributter]

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"Køn" = "Mand"

"Sprog" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

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

@ = "Microsoft Mark - Engelsk (USA)"

"409" = "Microsoft Mark - Engelsk (Amerikas Forenede Stater)"

"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 \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributter]

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"Køn" = "Mand"

"Sprog" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Vendor" = "Microsoft"

"Version" = "11, 0"

Trin 5: Importer de nye data

Import er ligetil. Bare dobbeltklik på den registerfil, du har ændret, og accepter advarselsprompt.

Bemærk, at du er nødt til at skifte brugere, logge af og tænde igen eller genstarte pc'en, før du muligvis ser den nye stemme i andre programmer.

Du har også brug for administrative rettigheder for at tilføje data til registreringsdatabasen ved hjælp af .reg-filer.

Bonustrin: Cortana

Der refereres til Cortanas eksklusive stemmer et andet sted i registreringsdatabasen.

  1. Gå til HKEY_CLASSES_ROOT \ Lokale indstillinger \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isoleret i Registreringseditor.
  2. Du finder et antal tilfældige tegnværdier der. Følg en af ​​dem til \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. På mit testsystem gik jeg til HKEY_CLASSES_ROOT \ Lokale indstillinger \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgCHQQQQQQQQQQQ \ tokens
  4. Bemærk, at de faktiske stemmer skal have LangUpdateDataDirectory, når du vælger mappen.
  5. Eksportér dataene, ligesom du har før.
  6. Kopier dataene fra registreringsdatabasen, så de findes tre gange (ikke to) i den eksporterede registerfil.
  7. Erstat det første sæt til Tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Erstat det andet sæt til Tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  9. Erstat den tredje opstilling til tokens med HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Her er et eksempel ved hjælp af den amerikanske Cortana-stemme Eva.

Original fil:

Windows Registry Editor version 5.00

[HKEY_CLASSES_ROOT \ Lokale indstillinger \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Opbevaring \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isoleret \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM]

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

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelsk (Amerikas Forenede Stater)"

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

[HKEY_CLASSES_ROOT \ Lokale indstillinger \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Opbevaring \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isoleret \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM \ attributter]

"Version" = "11, 0"

"Sprog" = "409"

"Køn" = "Female"

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Redigeret fil:

Windows Registry Editor version 5.00

[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Speech_OneCore \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM]

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

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelsk (Amerikas Forenede Stater)"

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

[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Speech_OneCore \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM \ attributter]

"Version" = "11, 0"

"Sprog" = "409"

"Køn" = "Female"

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Speech \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM]

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

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelsk (Amerikas Forenede Stater)"

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

[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Speech \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM \ attributter]

"Version" = "11, 0"

"Sprog" = "409"

"Køn" = "Female"

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ TALE \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM]

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

"LangDataPath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ MSTTSLocenUS.dat"

"LangUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK"

"VoicePath" = "% windir% \\ Speech_OneCore \\ Motorer \\ TTS \\ da-DK \\ M1033Eva"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ data \\ SharedData \\ Speech_OneCore \\ Motorer \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - Engelsk (Amerikas Forenede Stater)"

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ TALE \ Voices \ Poletter \ MSTTS_V110_enUS_EvaM \ attributter]

"Version" = "11, 0"

"Sprog" = "409"

"Køn" = "Female"

"Age" = "Voksen"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Vendor" = "Microsoft"

"PersonalAssistant" = "1"

Du kan downloade registerfilerne for at tilføje Cortana-stemmen Eva og stemmemærket hele systemet: windows-10-voices-add.zip

Gentag trinnene for ethvert sprog, du måtte have installeret, processen er altid den samme. (via Reddit)