Espeak는 일부 경고와 입력 및 출력 오류를 표시합니다.

Espeak는 일부 경고와 입력 및 출력 오류를 표시합니다.

저는 Linux Mint 14를 실행하고 있습니다 espeak. 실행하려고 할 때마다 다음 경고가 표시됩니다(잘 작동하므로 오류가 아닙니다).

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

이러한 오류를 온라인에서 검색하여 이 답변을 얻었습니다. 나는 이것을 사용하려고합니다 :

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

경고는 표시되지 않지만 코드에서 사용하면 오류가 표시됩니다.

답변1

내 것도 espeak비슷한 메시지를 반환합니다.

$ 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

/dev/null제거 하도록 리디렉션 하지만 메시지가 숨겨집니다.

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

펄스 오디오

이에 따르면철사PulseAudio 구성 방식, 특히 ALSA 구성의 잘못된 pcm에 문제가 있는 것 같습니다. thead에서는 원하는 경우 이를 무시해도 안전하다고 말합니다.

특히 다음 메시지는 다음과 같습니다.

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

다른 메시지는 메시지의 Bluetooth(따라서 BT_...)와 관련되어 있습니다.

특히 다음 메시지는 다음과 같습니다.

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)

일반적으로 말해서 이러한 메시지는 모두 무시해도 안전할 것 같습니다. 해당 서비스를 제거하고 싶다면 실행 중인 Bluetooth 서비스가 있는지 확인한 다음 끄겠습니다. 또한 /etc/alsa및 아래에서 ALSA 구성을 살펴보겠습니다 /etc/pulse.

해결책

이러한 메시지를 완전히 무시하려면 espeak ...해당 메시지를 실행하고 로 리디렉션 할 수 있습니다 /dev/null.

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

관련 정보