espeak 관련 오류


11

espeak를 사용하는 중에 오류가 발생했습니다. 헤드폰 잭에서 오디오가 나오지만이 모든 것이 명령 줄에 기록됩니다. espeak 및 alsa-utils를 설치했습니다. 이 오류를 해결하는 방법에 대한 아이디어가 있습니까?

[kevin@raspberrypi ~]$ sudo espeak "hello"
[sudo] password for kevin: 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
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 pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_direct.c:877:(snd1_pcm_direct_initialize_slave) slave plugin does not support mmap interleaved or mmap noninterleaved access
ALSA lib pcm_dmix.c:1030:(snd_pcm_dmix_open) unable to initialize slave
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

뭐가 문제 야? 당신은 그것이 작동한다고 말하는가?
Jivings

예, 오디오를 얻지 만 일반적으로 이러한 모든 경고와 오류가 명령 줄에 인쇄되는 것은 정상아닙니다 . 이 문제를 해결하고 싶습니다.
kevin

동일한 오류 메시지가 표시되지만 오디오가 정상이 아닙니다. 각 문장의 시작 부분에는 항상 지연이 있습니다. 누구든지 도와 줄 수 있습니까?

"정상이 아님"은 무슨 뜻입니까?
kevin

답변:


4

짧은 해결책은 다음과 같습니다.

sudo espeak "hello" 2>/dev/null

내 설명은 다음과 같습니다.

당신이보고있는 출력은 정상입니다.

Jack은 오디오 서버이며 Jack이 설치되지 않았다는 오류가보고됩니다. 이와 아무것도 잘못이있다, espeak단지 같은 다른 오디오 엔진을 사용 ALSA하거나 Pulse. 귀하의 경우에는을 사용하는 것처럼 보입니다 ALSA.

위의 명령은 출력을 숨 깁니다.


그 말은 espeak가 너무 장황하고 잘못 인쇄하기 위해 그것을 인쇄한다는 것을 의미하지 않습니까? 실제로 오류가 아니면 어쨌든.
Ehtesh Choudhury

@Shurane 그렇습니다.
Jivings

전화 잭이 아닌 HDMI로 오디오를 출력 할 수 있습니까?
avra December

1
@avra HDMI 장치가 지원하는 경우 기본적으로 발생합니다. 그렇지 않으면 espeak 문서에 무언가가 있어야합니다.
Jivings

예, 결국 작동합니다. 내 실수.
avra December

3

다음 명령 줄을 사용하여 잭 서버를 실행하여 잭에 대한 성가신 메시지를 제거 할 수 있습니다.

jackd -r -m -p 8 -d dummy

나는 이것을 내 안에 넣었다 ~/.config/autostart/jackd.desktop

[Desktop Entry]

Type=Application

Name=jackd

Exec=jackd -p 8 -r -m -d dummy > /dev/null 2>&1

StartupNotify=false


0

펄스 오디오 폐허 ALSA를 밝혀냅니다. 나를 위해 espeak는 'sudo'만 사용했습니다. apt-get --purge remove pulseaudio 후 일이 정상으로 돌아 왔습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.