A mesma solução deve funcionar no Windows, mas você precisa de algo equivalente a espeak
.
Aqui está um trecho do PowerShell que, usando classes .NET, lê algum texto:
Add-Type -AssemblyName System.speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.Speak('Hello.')
Aqui está o comando equivalente que pode ser executado no prompt de comando do Windows (cmd.exe):
PowerShell -Command "Add-Type –AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak('hello');"
Usando o comando acima (e substituindo 'hello' por '% GDWORD%'), e as etapas mencionadas em post acima , podemos conseguir a mesma coisa.
Aqui estão os passos completos:
-
Abra o GoldenDict e pressione F3 para abrir a janela Dicionários .
-
Na guia Origens , selecione a guia Programas .
-
Clique no botão Adicionar , selecione Áudio para a coluna Tipo , digite algum nome ("tts" por exemplo) no > Nome , e o seguinte comando para a coluna Linha de Comando :
PowerShell -Command "Add-Type –AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak('%GDWORD%');"
-
Não se esqueça de marcar a caixa Ativado .
-
Clique em OK
Isso usa a voz padrão no Windows. Se você quiser usar uma voz feminina, use o seguinte comando:
PowerShell -Command "Add-Type –AssemblyName System.Speech; $s=(New-Object System.Speech.Synthesis.SpeechSynthesizer); $s.SelectVoiceByHints(2); $s.Speak('%GDWORD%');"
Configurar a voz é fácil, se você é um programador .NET e conhece o PowerShell.