2017-02-20 10 views
0

WeChat 미니 프로그램을 개발할 때 음성 제어를 원합니다. WeChat 클라이언트가 제공하는 오디오는 실크입니다.실크 오디오 파일을 WeChat에서 amr 형식으로 변환하는 방법?

실크 파일을 3 차 음성 인식 서비스에서 인식 할 수있는 형식으로 변환해야합니다.

일부 제 3의 서비스는 amr 형식을 지원합니다. 크기가 매우 작을 수 있기 때문에 정말 좋습니다.

답변

1

단계를 다음과 같이

  1. 서버에 실크 파일을 업로드.
  2. 실크 파일을 디코딩합니다. this project 덕분에이 파일은 실크 파일을 pcm 형식으로 디코딩하는 훌륭한 도구입니다.
  3. ffmpeg를 설치하면 일부 라이센스 문제로 인해 기본적으로 ffmpeg가 amr을 지원하지 않으므로 opencore-amr을 설치해야합니다. 가장 쉬운 방법은 brew install ffmpeg --with-opencore-amr --with-speex입니다.
  4. amr 형식은 8kHz 만 지원하므로 위의 프로젝트에서 셸이 작동하지 않습니다. 70 줄의 명령을 ffmpeg -y -f s16le -ar 24000 -ac 1 -i "$1.pcm" -ar 8000 "${1%.*}.$2”으로 변경해야합니다.