websocket 클라이언트에 대한 몇 가지 테스트를 자동화하려고합니다. 이 클라이언트는 명령에 따라 서버에 연결하며 서버는 기본적으로 텍스트 엔진에 대한 음성입니다. 클라이언트는 마이크에서 오디오 스트리밍을 지원하여 사람들이 실시간으로 기록하고 엔진에 전송할 수 있습니다. 나는 실제 사운드 카드가없는 CentOS는 VM에서 클라이언트를 실행하고하는 것은 그래서 사용을 시뮬레이션하기로 결정aplay에서 centos 단위로 출력되는 파이프 출력
modprobe snd-dummy
내 계획은 파이프의 입력에
aplay audioFile.raw
의 출력
그래서 마이크 기능을 시뮬레이트 할 수 있습니다. 나는 ALSA의 파일 플러그인 파이프 할 수 있습니다 다음에 하나의 명령의 결과가 내가 내 루트 디렉토리에 .asoundrc 파일을 다음과 같이 수정 한 것을 온라인으로 읽기 :
pcm.!default {
type hw
card 0
}
pcm.Ted {
type file
slave mySlave
file "| arecord test.raw -r 8000 -t raw"
}
pcm_slave.mySlave {
pcm "hw:0,0"
}
ctl.!default {
type hw
card 0
}
나는 다음과 같은 명령을 시도 할 때 :
aplay audioFile.raw -D Ted
사람이 바로 나를 가리킬 수 있습니다, 그래서 만약 잘 실행하는 것처럼 보이지만 test.raw의 출력이 사람이 내가 잘못하고있는 중이 야 알고 있나요 ... 단지 침묵을 포함하는 것으로 보인다
, 나는 ALSA 매우 새로운 오전 방향, 그것은 크게 감사하겠습니다. 감사!