집 >위챗 애플릿 >미니 프로그램 개발 >미니프로그램 개발을 위한 음성검색(SUSE 버전) 예시
WeChat 애플릿 녹음 인터페이스를 직접 호출하여 서버에 업로드합니다. Baidu Voice의 인터페이스는 이 형식의 파일을 인식할 수 없으므로 질문이 발생합니다
1. ffmpeg?
2. PHP에서는 어떻게 사용하나요?
이 글은 이 두 가지 문제를 해결해 줄 것입니다.
사용된 타사 도구:
1. Baidu Voice
2. 실크 파일 형식 변환
1. 🎜>
포털은 다음과 같습니다: github.com/kn007/silk-v3-decoder주의해야 할 점: 1. 먼저 ffmpeg를 설치합니다. 구체적인 설치 방법은 Baidu를 참조하세요. MP3 형식으로 트랜스코딩하려면 libmp3lame, 즉 --enable-libmp3lame
2. 실크 -v3-decoder를 사용하는 경우 프로세스 중에 트랜스코딩이 실패했다는 메시지가 표시됩니다. 환경 변수에 ffmpeg를 추가하거나 아래와 같이 Converter.sh를 수정하세요. PHP를 통해 쉘 스크립트를 실행하면 읽을 수 없기 때문입니다. 환경 변수
위 아티팩트를 사용하면 더 이상 어머니가 그럴 필요가 없습니다. 음성 인식 문제에 대해 걱정하세요.
현재 서버 시스템으로는 thinkPHP 5를 사용하고 있으며, 미니 프로그램에서
오디오파일을 백그라운드로 업로드하고 있는데, TP5에는 이미 파일 업로드 기능 패키지가 있고, 특정 업로드 기능도 있다. 코드는 자세히 설명되지 않습니다. 업로드된 파일을 읽고 쉘 명령을 통해 트랜스코딩한 다음 트랜스코딩된 파일을 Baidu 음성 인터페이스로 보내면 음성 인식 결과를 얻을 수 있습니다.
다음 사항에 주의하셔야 합니다.
1. php에서 트랜스코딩을 수행하는 코드는 다음과 같습니다.
$real_file은 트랜스코딩된 오디오 파일의 절대 주소를 WAV 형식으로 변환하는 것이 좋습니다. 알 수 없는 이유로 amr 형식 변환에 실패했습니다.
2. Baidu 음성 인터페이스 형식 설정
그림과 같이 오디오 형식을 WAV로 설정해야 하며 비트 전송률은 16000 또는 8000입니다.
미니 프로그램의 음성 인터페이스는 공식 계정의 음성 인터페이스와 다릅니다. 공식 계정은 amr 형식을 반환하고, 미니 프로그램의 음성 인터페이스는 실크 형식을 반환하며 이는 Skype에서 오픈 소스로 제공되는 네트워크 오디오 형식입니다. 트랜스코딩 도구는 먼저 이를 pcm 형식 파일로 변환합니다. 그런 다음 이를 지정된 형식으로 변환합니다. 실제로 Baidu Voice는 이미 pcm 형식을 인식할 수 있습니다. 필요한 경우 Converter.sh 스크립트를 수정할 수 있습니다.
[관련 추천]
1.
위챗 미니 프로그램 전체 소스 코드 다운로드2.위챗 미니 프로그램 게임 데모 선택 다양한 색상 블록
3. WeChat 애플릿 데모: 회전식 이미지 변환
위 내용은 미니프로그램 개발을 위한 음성검색(SUSE 버전) 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!