Olá a todos, recentemente li um post do MVP Jeffery Hicks e achei interessante o uso de uma classe chamada ‘System.Speech.Synthesis.SpeechSynthesizer’ então resolvi escrever uma função simples para utilizar essa classe em scripts de forma mais facil:
Primeiro devemos carregar no Runspace o Assemly da classe ‘System.Speech’ com o cmdlet Add-Type
Add-Type -Assembly 'System.Speech'
Feito isso podemos criar um novo objeto dentro de uma variavel, vamos criar um objeto com a classe ‘System.Speech.Synthesis.SpeechSynthesizer’
$voice = New-Object -TypeName 'System.Speech.Synthesis.SpeechSynthesizer'
Utilizando Get-Member podemos verificar as propriedades e metodos que ele contém:
Por hora utilizaremos os seguintes itens:
Para melhores referencias desta classe consulte: SpeechSyntesizer Class no MSDN
Com o metodo SelectVoiceByHints podemos escolher o Gênero da voz
$voice.SelectVoiceByHints('Male')
Agora para falar a frase podemos utilizar o Método Speak()
$voice.Speak('Powershell is Awesome') | Out-Null
O link para download do script com a função completa é este: Out-Speech
Dúvidas ou Sugestões? Comente!
Até a próxima!
1 Comment
up