2017-03-16 4 views
1

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 매우 새로운 오전 방향, 그것은 크게 감사하겠습니다. 감사!

답변