Espeak mostrando alguns avisos e erro de saída de entrada

3

Estou executando espeak no Linux Mint 14. Sempre que eu tento executá-lo, ele mostra os seguintes avisos (não erros, pois funciona corretamente).

ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started

Eu procurei na rede sobre esses tipos de erros e recebi essa resposta. Eu tentei usar isso:

espeak "Hello, I am Espeak, the voice synthesizer" 2>/dev/null

Isso não mostra avisos, mas quando eu uso dentro do meu código, mostra o erro.

    
por tusharmakkar08 16.05.2013 / 07:49

1 resposta

2

Meu espeak também retorna mensagens semelhantes:

$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo."
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

Redirecionando-os para /dev/null get está livre deles, mas isso é apenas esconder as mensagens:

$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." 2>/dev/null
$ 

PulseAudio

De acordo com este tópico , parece que há um problema com a forma como o PulseAudio é configurado, especificamente que existem pcm na configuração do ALSA que não estão corretos. O thead diz que você pode seguramente ignorar aqueles, se quiser.

Especificamente, estas mensagens:

ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side

As outras mensagens estão relacionadas ao BlueTooth (daí o BT _...) na mensagem.

Especificamente, estas mensagens:

ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)

Em geral, parece que todas essas mensagens podem ser ignoradas com segurança. Se você está inclinado a tentar se livrar deles, eu focaria minha atenção se eu tivesse algum serviço bluetooth em execução e os desligaria. Além disso, examinarei as configurações do ALSA em /etc/alsa e /etc/pulse .

Solução alternativa

Se você quiser ignorar completamente essas mensagens, poderá executar espeak ... e redirecionar essas mensagens para /dev/null .

espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." &> /dev/null
    
por 16.05.2013 / 11:11