como ligar usando uma voz sintética no Skype

1

Meu objetivo é usar uma voz sintética em uma chamada do Skype. Isso poderia ser usado em um cenário como estar em duas reuniões ao mesmo tempo (uma local, uma remota) e não poder falar em voz alta (na reunião local).

Minha tentativa atual é usar o PulseAudio Volume Control (pavucontrol) para configurar o áudio do monitor de alguns fones de ouvido como uma entrada para o Skype, que é reconhecido pelo PulseAudio Volume Control como um programa de gravação. Eu então posso usar o Festival para geral a voz sintética. Isso funciona, mas o som produzido na reunião remota retrocede imediatamente para mim, para o fluxo de áudio do monitor dos fones de ouvido e depois de volta para o Skype como uma entrada! Então, é um problema de eco.

Eu preciso de algo mais direto. Como eu poderia canalizar o áudio da voz sintética para o Skype como uma entrada diretamente?

    
por d3pd 02.09.2014 / 11:31

1 resposta

1

Brinquei com isso e acho que encontrei um esquema. A idéia é fazer com que um programa de conversão de texto em fala seja reproduzido em uma saída de som fictícia e, em seguida, usar o Skype como o monitor dessa saída como sua entrada.

Veja o que eu fiz:

Carregue o driver da placa de som fictícia

sudo modprobe snd-dummy

Uma saída e entrada fictícias devem aparecer nas configurações de som

Instale um programa de conversão de texto em fala - eu uso o festival. Teste isso.

festival --tts
hello world
<hit Ctrl-D>

Abra o centro de controle pulseaudio (instale-o se for necessário). Faça o festival ler alguma coisa por muito tempo:

cat /var/log/dmesg | festival --tts

No controle pulseaudio, altere a fonte de saída do festival na guia "reprodução" para o cartão fictício. Altere também a entrada para o skype para ser "monitor de saída simulada".

Então você está pronto! Para falar em sua reunião, use

festival --tts
<test goes here>
<ctrl-d>
    
por Gremlin 03.09.2014 / 15:30