Como instalar qualquer voz da Microsoft no Windows 7 para leitura de textos (testado em 32 bits e 64 bits)

(Read in English)
Estes procedimentos devem ser executados por pessoas capacitadas tecnicamente para Windows 7.
Este procedimento foi testado no Windows 7 32 bits e Windows 7 64 bits. Pode ser que funcione para outros sistemas, mas não testei.
Recomendo fortemente fazer um ponto de restauração do sistema antes de efetuar os procedimentos abaixo, para que, se houver alguma falha, seja possível restaurar o sistema.
A Microsoft oferece várias vozes para leituras de textos em voz alta gratuitamente.
Como exemplo, fiz os procedimentos de instalação das vozes Helóisa (pt-BR) e Hilda (es-MX), mas o procedimento também funciona com as outras vozes.
Você terá que substituir as linhas de código de acordo com as voz que irá instalar.
Vamos começar.
Passo 1)
Instale o Microsoft Speech Platform - Runtime (Version 11).
Se seu sistema for 32 bits, instale a versão x86.
(x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi)

Se seu sistema for 64 bits, instale a versão x64.
(x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi)


Faça o download a partir do site abaixo:
http://www.microsoft.com/en-us/download/details.aspx?id=27225
Passo 2) 
Instale a linguagem que deseja em Microsoft Speech Platform - Runtime Languages (Version 11).
Observação: Puxe a versão TTS.
Meu exemplo: (MSSpeech_TTS_pt-BR_Heloisa.msi)
 
Faça o download a partir do site abaixo:
www.microsoft.com/en-us/download/details.aspx?id=27224


Passo 3)   
Crie o arquivo .reg com a informação de acordo com suas necessidades e execute o arquivo como administrador do sistema.
Comentarei cada linha, e depois, mostrarei exemplos do arquivo .reg completo.


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_lang-Country_Name_11.0]

Meu exemplo:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0]

Próxima linha:

@="Microsoft Server Speech Text to Speech Voice (lang-Country, Name)"

Meu exemplo:

@="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"

Para completar a próxima linha, você irá precisar desta tabela:

410
Lucia
Microsoft Server Speech Text to Speech Voice (it-IT, Lucia)
413
Hanna
Microsoft Server Speech Text to Speech Voice (nl-NL, Hanna)
403
Herena
Microsoft Server Speech Text to Speech Voice (ca-ES, Herena)
41D
Hedvig
Microsoft Server Speech Text to Speech Voice (sv-SE, Hedvig)
80A
Hilda
Microsoft Server Speech Text to Speech Voice (es-MX, Hilda)
C0A
Helena
Microsoft Server Speech Text to Speech Voice (es-ES, Helena)
406
Helle
Microsoft Server Speech Text to Speech Voice (da-DK, Helle)
407
Hedda
Microsoft Server Speech Text to Speech Voice (de-DE, Hedda)
414
Hulda
Microsoft Server Speech Text to Speech Voice (nb-NO, Hulda)
40B
Heidi
Microsoft Server Speech Text to Speech Voice (fi-FI, Heidi)
C0C
Harmonie
Microsoft Server Speech Text to Speech Voice (fr-CA, Harmonie)
40C
Hortense
Microsoft Server Speech Text to Speech Voice (fr-FR, Hortense)
416
Heloisa
Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)
816
Helia
Microsoft Server Speech Text to Speech Voice (pt-PT, Helia)
415
Paulina
Microsoft Server Speech Text to Speech Voice (pl-PL, Paulina)
419
Elena
Microsoft Server Speech Text to Speech Voice (ru-RU, Elena)
804
HuiHui
Microsoft Server Speech Text to Speech Voice (zh-CN, HuiHui)
404
HanHan
Microsoft Server Speech Text to Speech Voice (zh-TW, HanHan)
C04
HunYee
Microsoft Server Speech Text to Speech Voice (zh-HK, HunYee)
411
Haruka
Microsoft Server Speech Text to Speech Voice (ja-JP, Haruka)
409
Helen
Microsoft Server Speech Text to Speech Voice (en-US, Helen)
4009
Heera
Microsoft Server Speech Text to Speech Voice (en-IN, Heera)
C09
Hayley
Microsoft Server Speech Text to Speech Voice (en-AU, Hayley)
1009
Heather
Microsoft Server Speech Text to Speech Voice (en-CA, Heather)
809
Hazel
Microsoft Server Speech Text to Speech Voice (en-GB, Hazel)
412
Heami
Microsoft Server Speech Text to Speech Voice (ko-KR, Heami)

Substitua "code" pelo código correspondente da linguagem que está instalando:
"code"="Microsoft Server Speech Text to Speech Voice (lang-Country, Name)"

Meu exemplo:
"416"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"

Próxima linha:
"CLSID"="{a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e}"

Você precisará encontrar o arquivo .dat da voz que instalou. Estará em uma pasta similar a esta, se seu sistema for 32 bits:

C:\Program Files\Common Files\Microsoft Shared\Speech\Tokens\TTS_MS_lang-country_Name_11.0\MSTTSsomething.dat

ou se o seu sistema de 64 bits:

C:\Program Files (x86)\Common Files\microsoft shared\Speech\Tokens\TTS_MS_lang-country_Name_11.0\MSTTSsomething.dat


De acordo com esta informação, complete a próxima linha, como meu exemplo:

"LangDataPath"="C:\\Program Files\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\MSTTSLocptBR.dat"

A próxima linha, você precisa substituir o nome + T. Exemplos: HildaT, HeloisaT, onde Hilda is the voz mexicanae Heloisa é a voz brasileira.

"VoicePath"="C:\\Program Files\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\HeloisaT"

Na próxima linha, substitua code com o mesmo código que havia usado antes:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_lang-Country_Name_11.0\Attributes]
@=""
"Age"="Adult"
"Gender"="Female"
"Language"="code"
"Name"="Microsoft Server Speech Text to Speech Voice (lang-Country, Name)"
"Vendor"="Microsoft"
"Version"="11.0"

Meu exemplo:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0\Attributes]
@=""
"Age"="Adult"
"Gender"="Female"
"Language"="416"
"Name"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"Vendor"="Microsoft"
"Version"="11.0"

Aqui apresento um exemplo de um .reg completo, no caso para instalar  TTS_MS_pt-BR_Heloisa_11.0 para Windows 7 32 bits. Lembre-se que você deve executar o .reg como administrador, senão não irá funcionar.

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0]
@="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"416"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"CLSID"="{a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e}"
"LangDataPath"="C:\\Program Files\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\MSTTSLocptBR.dat"
"VoicePath"="C:\\Program Files\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\HeloisaT"


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0\Attributes]
@=""
"Age"="Adult"
"Gender"="Female"
"Language"="416"
"Name"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"Vendor"="Microsoft"
"Version"="11.0"

Aqui apresento um exemplo de um .reg completo, no caso para instalar  TTS_MS_pt-BR_Heloisa_11.0 para Windows 7 64 bits. Lembre-se que você deve executar o .reg como administrador, senão não irá funcionar.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0]
@="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"416"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"CLSID"="{a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e}"
"LangDataPath"="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\MSTTSLocptBR.dat"
"VoicePath"="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_pt-BR_Heloisa_11.0\\HeloisaT"


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_pt-BR_Heloisa_11.0\Attributes]
@=""
"Age"="Adult"
"Gender"="Female"
"Language"="416"
"Name"="Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)"
"Vendor"="Microsoft"
"Version"="11.0" 

Aqui outro exemplo para instalar TTS_MS_es-MX_Hilda_11.0 em um sistema Windows 7 64 bits:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_es-MX_Hilda_11.0]
@="Microsoft Server Speech Text to Speech Voice (es-MX, Hilda)"
"80A"="Microsoft Server Speech Text to Speech Voice (es-MX, Hilda)"
"CLSID"="{a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e}"
"LangDataPath"="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_es-MX_Hilda_11.0\\MSTTSLocesMX.dat"
"VoicePath"="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Speech\\Tokens\\TTS_MS_es-MX_Hilda_11.0\\HildaT"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_es-MX_Hilda_11.0\Attributes]
@=""
"Age"="Adult"
"Gender"="Female"
"Language"="80A"
"Name"="Microsoft Server Speech Text to Speech Voice (es-MX, Hilda)"
"Vendor"="Microsoft"
"Version"="11.0" 

Passo 4)   
Selecione a voz nova instalada digitando no menu Iniciar Alterar configurações de texto para fala.
Outra forma de acesso seria pelo painel de controle, Facilidade de Acesso, Reconhecimento de Fala, menu esquerdo chamado Conversão de Texto em Fala. Selecione "Microsoft Server Speech Text to Speech Voice (pt-BR, Heloisa)".
Teste em "Demonstração de Voz".

Você pode usar o "Narrator" que vem pré-instalado no Windows para testar. No narrator, troque a voz em "Configurações de voz".

Deixe seu comentário se o post foi útil para você ou se tiver alguma dúvida.

Sources:
http://answers.microsoft.com/pt-br/windows/forum/windows_vista-windows_install/microsoft-translator-fala-em-portugu%C3%AAs-como/04440df6-b5a5-4099-8dc6-6fd6b9b4f16a?msgId=28069a8c-0f7f-48df-950b-4cb84ea0aa18
http://www.microsoft.com/en-us/download/search.aspx?q=Microsoft%20Speech%20Platform%20-%20Server%20Runtime%20Languages&p=0&r=10&t=&s=availabledate~Descending
http://www.lomeutec.com/2012/02/narrator-faca-o-windows-7-falar-em.html
http://denspe.blog84.fc2.com/blog-entry-105.html
https://msdn.microsoft.com/en-us/library/hh378476%28v=office.14%29.aspx
http://siva.cc.hirosaki-u.ac.jp/usr/koyama/daisy/src/msharuka64.reg

Comentários

  1. vc e o caraaaaaaaaaaaaaaaaa *-*

    ResponderExcluir
  2. Muito boa informação! É uma solução genérica, para todos os idiomas fornecidos pela Microsoft... Valeu!

    ResponderExcluir
  3. Só falta o tio Gates dizer "Vc é o cara!!!"

    ResponderExcluir
  4. sou muito burro pra conseguir fazer tuddo isso

    ResponderExcluir
  5. Parabéns, funcionou perfeito
    Muito Grato pela informação
    Parabéns

    ResponderExcluir
  6. Não tem um jeito parecido de configurar o reconhecimento de fala em português?
    Uma vez instalado o MicrosoftSpeechPlatformSDK, para configurar os arquivos MSSpeech_SR_pt-BR_TELE?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Lava-louças Brastemp BLE20 - RESOLVIDO - Piscando luzes Iniciar e enxaguar/Erro ao jogar água fora

Microsoft Print to PDF não aparece na lista de impressoras nos programas