Desbloqueie todas as vozes TTS do Windows 10 em todo o sistema para obter mais

O sistema operacional Windows 10 da Microsoft vem com um conjunto de vozes para cada idioma instalado no dispositivo. Somente algumas das vozes instaladas ficam disponíveis em todo o sistema, para que software e serviços de terceiros também possam usá-las. A maioria das vozes é restrita ao uso interno, por exemplo, para Cortana ou outras áreas.

Se você abrir Configurações> Facilidade de acesso> Narrador e selecionar o menu de voz, obterá uma lista das vozes disponíveis.

Quando você abre um programa de terceiros que usa vozes no PC com Windows, apenas alguns deles são fornecidos.

A captura de tela acima mostra quantas vozes estão disponíveis quando você seleciona o seletor de voz no Narrator.

O programa de terceiros Balabolka exibe apenas três vozes que você pode selecionar, mesmo sabendo que há mais disponíveis no dispositivo: frustrante.

Existe uma maneira, no entanto, de desbloquear todas as vozes de conversão de texto em voz do Windows 10 para que elas fiquem disponíveis para qualquer programa ou aplicativo que use as vozes que o Windows fornece.

Nota : O método requer edição do Registro. Eu sugiro que você crie um backup do Registro ou mesmo do seu sistema antes de fazer qualquer modificação no Registro do Windows para poder restaurar o estado inicial se as coisas não saírem conforme o planejado.

Aqui está como isso é feito:

Etapa 1: Abra o Editor do Registro do Windows

  1. Ative o menu Iniciar do sistema operacional.
  2. Digite regedit.exe para iniciar o Editor do Registro.
  3. Confirme o prompt de segurança do UAC exibido.

Etapa 2: abrir a lista de vozes disponíveis

  1. Vá para a chave do Registro Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens

Ele lista todas as vozes disponíveis (exceto as vozes da Cortana, mais sobre isso posteriormente).

Etapa 3: Exportar as vozes

Você precisa exportar as informações de voz no Registro na primeira etapa.

  1. Clique com o botão direito do mouse em uma chave no Editor do Registro, por exemplo, MSTTS_V110_enUS_MarkM e selecione Exportar.
  2. Digite um nome para o novo arquivo do Registro, por exemplo, markm, e selecione Salvar na caixa de diálogo.

4. Modifique o arquivo do Registro exportado

Abra o arquivo de registro salvo. Ele precisa ser modificado para que seus valores sejam adicionados a outros dois locais no Registro.

  1. Copie todas as informações, exceto a primeira linha (Windows Registry Editor Versão 5.00) e cole as informações abaixo do conteúdo do arquivo.
  2. Substitua o local no primeiro conjunto de dados por HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  3. Substitua o local no segundo conjunto de dados por HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Nota : Cada conjunto inclui dois caminhos que você precisa substituir. Dê uma olhada no seguinte arquivo de registro modificado para entender melhor o processo (para a marca de voz nos EUA):

Arquivo original:

Editor do Registro do Windows versão 5.00

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

@ = "Microsoft Mark - inglês (Estados Unidos)"

"409" = "Microsoft Mark - inglês (Estados Unidos)"

"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

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

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"Sexo" = "Masculino"

"Idioma" = "409"

"Nome" = "Microsoft Mark"

"SharedPronunciation" = ""

"Fornecedor" = "Microsoft"

"Versão" = "11.0"

Arquivo modificado:

Editor do Registro do Windows versão 5.00

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

@ = "Microsoft Mark - inglês (Estados Unidos)"

"409" = "Microsoft Mark - inglês (Estados Unidos)"

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

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"Sexo" = "Masculino"

"Idioma" = "409"

"Nome" = "Microsoft Mark"

"SharedPronunciation" = ""

"Fornecedor" = "Microsoft"

"Versão" = "11.0"

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

@ = "Microsoft Mark - inglês (Estados Unidos)"

"409" = "Microsoft Mark - inglês (Estados Unidos)"

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

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"Sexo" = "Masculino"

"Idioma" = "409"

"Nome" = "Microsoft Mark"

"SharedPronunciation" = ""

"Fornecedor" = "Microsoft"

"Versão" = "11.0"

Etapa 5: importar os novos dados

A importação é simples. Basta clicar duas vezes no arquivo do Registro que você modificou e aceitar o prompt de aviso.

Observe que você precisa alternar entre usuários, desconectar e ligar novamente ou reiniciar o PC antes de poder ver a nova voz em outros programas.

Além disso, você precisa de direitos administrativos para adicionar dados ao Registro usando arquivos .reg.

Etapa do bônus: Cortana

As vozes exclusivas da Cortana são referenciadas em outro local no Registro.

  1. Vá para HKEY_CLASSES_ROOT \ Configurações locais \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated no Editor do Registro.
  2. Você encontra vários valores de caracteres aleatórios lá. Siga um deles para \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  3. No meu sistema de teste, fui para HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgEb4WYWW1W4WW1N \ Tokens
  4. Observe que as vozes reais precisam ter o LangUpdateDataDirectory listado quando você seleciona a pasta.
  5. Exporte os dados exatamente como antes.
  6. Copie os dados do arquivo do Registro para que ele exista três vezes (não duas) no arquivo do Registro exportado.
  7. Substitua a primeira configuração para Tokens por HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens
  8. Substitua a segunda configuração para Tokens por HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens
  9. Substitua a terceira configuração para Tokens por HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens

Aqui está um exemplo usando a voz dos EUA Cortana Eva.

Arquivo original:

Editor do Registro do Windows versão 5.00

[HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolado \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]

@ = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

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

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

"409" = "Microsoft Eva Mobile - inglês (Estados Unidos)"

"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 \ Isolado \ ohDO1Sgy3MzgdEgEb4WYfDS4eikKwN2EBJ1Cyr7HTF0 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Atributos]

"Versão" = "11.0"

"Idioma" = "409"

"Gender" = "Female"

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Nome" = "Microsoft Eva Mobile"

"Fornecedor" = "Microsoft"

"PersonalAssistant" = "1"

Arquivo Editado:

Editor do Registro do Windows versão 5.00

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

@ = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

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

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

"409" = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

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

"Versão" = "11.0"

"Idioma" = "409"

"Gender" = "Female"

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Nome" = "Microsoft Eva Mobile"

"Fornecedor" = "Microsoft"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

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

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

"409" = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

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

"Versão" = "11.0"

"Idioma" = "409"

"Gender" = "Female"

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Nome" = "Microsoft Eva Mobile"

"Fornecedor" = "Microsoft"

"PersonalAssistant" = "1"

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

@ = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

"LangUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

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

"VoiceUpdateDataDirectory" = "% SystemDrive% \\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ pt-BR"

"409" = "Microsoft Eva Mobile - inglês (Estados Unidos)"

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

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

"Versão" = "11.0"

"Idioma" = "409"

"Gender" = "Female"

"Idade" = "Adulto"

"DataVersion" = "11.0.2013.1022"

"SharedPronunciation" = ""

"Nome" = "Microsoft Eva Mobile"

"Fornecedor" = "Microsoft"

"PersonalAssistant" = "1"

Você pode baixar os arquivos do Registro para adicionar a voz Cortana Eva e a marca de voz em todo o sistema: windows-10-voices-add.zip

Repita as etapas para qualquer idioma que você tenha instalado, o processo é sempre o mesmo. (via Reddit)