O say
comando talvez seja o recurso mais atraente do terminal OS X - ele pega o texto como entrada e o fala pelos alto-falantes do computador. Existe alguma ferramenta de linha de comando equivalente no Windows, interna ou por meio de um programa de terceiros?
windows
command-line
terminal
nhinkle
fonte
fonte
Respostas:
PTTS é um programa de linha de comando do Microsoft Windows muito simples para converter texto em fala. Se usar o Microsoft Text to Speech Engine e o Microsoft Speech SDK. O mecanismo de conversão de texto em fala é instalado no Windows XP com uma voz de baixa qualidade. O programa de instalação do Jampal inclui duas vozes com melhor som. (citado no site)
Pode-se usá-lo simplesmente inserindo o texto no programa por redirecionamento ou canalizando o texto:
fonte
echo Hello|ptts.exe
. Eu preferiria uma maneira de o texto ser um argumento do comando, mas isso será suficiente se não houver maneira de fazer isso.Eu criei um script em lote simples para fazer isso. Aqui está o código fonte
Salve esse script em um arquivo chamado "speak.bat" e mova-o para um diretório referenciado pela sua variável PATH.
Este programa cria um vbs simples com a sua entrada e depois fala com a voz do sistema. No final da execução, o script será excluído para dar espaço para outra execução.
fonte
Esta pergunta foi feita no Stack Overflow. Eu gosto da resposta com o script VBS .
Além disso,
espeak
está disponível para Windows e Linux e foi portado para o OS X. Não acredito que ele use o mecanismo Windows TTS embutido.fonte
Eles possuem essa biblioteca no SDK, onde você provavelmente poderia criar um utilitário mais avançado com algum esforço pessoal.
https://www.microsoft.com/en-us/download/details.aspx?id=27224
Embora essa seja provavelmente a maneira mais conveniente, pois é nativa do sistema e pode ser acessada via PowerShell.
Chame a função no namespace ( https://msdn.microsoft.com/en-us/library/gg145021(v=vs.110).aspx )
Instanciar o objeto
Chame a função e insira suas palavras como argumento.
fonte