![Espeak는 일부 경고와 입력 및 출력 오류를 표시합니다.](https://linux55.com/image/31909/Espeak%EB%8A%94%20%EC%9D%BC%EB%B6%80%20%EA%B2%BD%EA%B3%A0%EC%99%80%20%EC%9E%85%EB%A0%A5%20%EB%B0%8F%20%EC%B6%9C%EB%A0%A5%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 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