Sblocca tutte le voci TTS di Windows 10 a livello di sistema per ottenerne di più

Il sistema operativo Windows 10 di Microsoft viene fornito con un set di voci per ogni lingua installata sul dispositivo. Solo alcune delle voci installate diventano disponibili in tutto il sistema in modo che anche software e servizi di terze parti possano farne uso. La maggior parte delle voci è limitata all'uso interno, ad esempio per Cortana o altre aree.

Se apri Impostazioni> Facilità di accesso> Narratore e selezioni il menu vocale lì, otterrai un elenco di voci disponibili.

Quando si apre un programma di terze parti che utilizza le voci sul PC Windows, ne vengono fornite solo alcune.

Lo screenshot sopra mostra quante voci sono disponibili quando selezioni il selettore vocale in Narratore.

Il programma di terze parti Balabolka mostra solo tre voci che puoi selezionare anche se sai che ne sono disponibili altre sul dispositivo: frustrante.

Esiste un modo, tuttavia, per sbloccare tutte le voci di sintesi vocale di Windows 10 in modo che diventino disponibili per qualsiasi programma o app che utilizza le voci fornite da Windows.

Nota : il metodo richiede la modifica del registro. Ti suggerisco di creare un backup del registro o anche del tuo sistema prima di apportare modifiche al registro di Windows in modo da poter ripristinare lo stato iniziale se le cose non vanno come previsto.

Ecco come viene fatto:

Passaggio 1: aprire l'editor del registro di Windows

  1. Attiva il menu Start del sistema operativo.
  2. Digita regedit.exe per avviare l'editor del registro.
  3. Conferma il prompt di sicurezza UAC che viene visualizzato.

Passaggio 2: aprire l'elenco delle voci disponibili

  1. Vai alla chiave di registro Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

Elenca tutte le voci disponibili (ad eccezione delle voci Cortana, più avanti in merito).

Passaggio 3: esportare le voci

È necessario esportare le informazioni vocali nel Registro di sistema nel primo passaggio.

  1. Fare clic con il tasto destro su una chiave nell'editor del Registro di sistema, ad esempio MSTTS_V110_enUS_MarkM e selezionare Esporta.
  2. Digitare un nome per il nuovo file di registro, ad esempio markm, e selezionare Salva dalla finestra di dialogo.

4. Modificare il file di registro esportato

Apri il file di registro salvato. Deve essere modificato in modo che i suoi valori vengano aggiunti ad altre due posizioni nel registro.

  1. Copia tutte le informazioni tranne la prima riga (Editor del registro di Windows versione 5.00) e incolla le informazioni sotto il contenuto del file.
  2. Sostituisci la posizione nel primo set di dati con HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  3. Sostituisci la posizione nel secondo set di dati con HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Nota : ogni set include due percorsi che è necessario sostituire. Dai un'occhiata al seguente file di registro modificato per comprendere meglio il processo (per il marchio vocale degli Stati Uniti):

File originale:

Editor del registro di Windows Versione 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voci \ Gettoni \ MSTTS_V110_enUS_MarkM]

@ = "Microsoft Mark - English (United States)"

"409" = "Microsoft Mark - English (Stati Uniti)"

"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 \ Voci \ Gettoni \ MSTTS_V110_enUS_MarkM \ Attributi]

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Maschio"

"Lingua" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Venditore" = "Microsoft"

"Version" = "11.0"

File modificato:

Editor del registro di Windows Versione 5.00

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

@ = "Microsoft Mark - English (United States)"

"409" = "Microsoft Mark - English (Stati Uniti)"

"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 \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributes]

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Maschio"

"Lingua" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Venditore" = "Microsoft"

"Version" = "11.0"

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

@ = "Microsoft Mark - English (United States)"

"409" = "Microsoft Mark - English (Stati Uniti)"

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

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"Gender" = "Maschio"

"Lingua" = "409"

"Name" = "Microsoft Mark"

"SharedPronunciation" = ""

"Venditore" = "Microsoft"

"Version" = "11.0"

Passaggio 5: importare i nuovi dati

L'importazione è semplice. Basta fare doppio clic sul file di registro che è stato modificato e accettare la richiesta di avviso.

Nota che è necessario cambiare utente, disconnettersi e riaccenderlo o riavviare il PC prima di poter vedere la nuova voce in altri programmi.

Inoltre, sono necessari diritti amministrativi per aggiungere dati al Registro di sistema utilizzando i file .reg.

Bonus Step: Cortana

Le voci esclusive di Cortana sono citate in un'altra posizione nel registro.

  1. Vai a HKEY_CLASSES_ROOT \ Impostazioni locali \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated nell'Editor del Registro di sistema.
  2. Qui trovi un numero di valori casuali di caratteri. Seguine uno fino a \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. Sul mio sistema di prova, sono andato a HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MZCY_HYCY_KY_KY_KY_KY_KY_KY_KY_CY_CY_CY_CY_CY_YCY_YCY_CY_CY_CY_CY_CY_CY_YCY_CY_YCY_CY_CY_CY_CYWYY_CYWYY_CY_SYCY \ Gettoni
  4. Si noti che le voci effettive devono avere LangUpdateDataDirectory elencato quando si seleziona la cartella.
  5. Esporta i dati come hai fatto prima.
  6. Copia i dati del file di registro in modo che esista tre volte (non due) nel file di registro esportato.
  7. Sostituisci la prima configurazione in token con HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Sostituisci la seconda configurazione con token con HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  9. Sostituisci la terza configurazione con token con HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Ecco un esempio usando la voce americana Cortana Eva.

File originale:

Editor del registro di Windows Versione 5.00

[HKEY_CLASSES_ROOT \ Impostazioni \ Software Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolato \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM \ Local]

@ = "Microsoft Eva Mobile - English (Stati Uniti)"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ MSTTSLocenUS.dat" "LangDataPath"

"LangUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ M1033Eva" "VoicePath"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - English (Stati Uniti)"

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

[HKEY_CLASSES_ROOT \ Impostazioni \ Software Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolato \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM \ \ Local Attributi]

"Version" = "11.0"

"Lingua" = "409"

"Gender" = "Femmina"

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Venditore" = "Microsoft"

"PersonalAssistant" = "1"

File modificato:

Editor del registro di Windows Versione 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - English (Stati Uniti)"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ MSTTSLocenUS.dat" "LangDataPath"

"LangUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ M1033Eva" "VoicePath"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - English (Stati Uniti)"

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM \ Attributi]

"Version" = "11.0"

"Lingua" = "409"

"Gender" = "Femmina"

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Venditore" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - English (Stati Uniti)"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ MSTTSLocenUS.dat" "LangDataPath"

"LangUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ M1033Eva" "VoicePath"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - English (Stati Uniti)"

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM \ Attributi]

"Version" = "11.0"

"Lingua" = "409"

"Gender" = "Femmina"

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Venditore" = "Microsoft"

"PersonalAssistant" = "1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Speech \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - English (Stati Uniti)"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ MSTTSLocenUS.dat" "LangDataPath"

"LangUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

= "% Windir% \\ Speech_OneCore \\ Motori \\ TTS \\ en-US \\ M1033Eva" "VoicePath"

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ dati \\ shareddata \\ Speech_OneCore \\ Motori \\ TTS \\ en-US"

"409" = "Microsoft Eva Mobile - English (Stati Uniti)"

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Speech \ Voci \ Gettoni \ MSTTS_V110_enUS_EvaM \ Attributi]

"Version" = "11.0"

"Lingua" = "409"

"Gender" = "Femmina"

"Age" = "adulti"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Name" = "Microsoft Eva Mobile"

"Venditore" = "Microsoft"

"PersonalAssistant" = "1"

È possibile scaricare i file di registro per aggiungere la voce Cortana Eva e la voce Mark a livello di sistema: windows-10-voices-add.zip

Ripeti i passaggi per qualsiasi lingua tu abbia installato, il processo è sempre lo stesso. (tramite Reddit)