PCM直接去识别准确率太低,于是想先将PCM文件读到audio_buf,
size_t read_cnt = fread(audio_buf, 1, audio_buf_len, fp);
想再使用opus官网的方法去压缩,创建enc = opus_encoder_create(SAMPLE_RATE, 2, OPUS_APPLICATION_VOIP, &error);完成,
使用int encodeBack = opus_encode(enc, input_frame, frame_size, opus_data_encoder, max_data_bytes);解码时,第二个参数要求是opus_int16,怎么将PCM文件读到的audio_buf转换成该格式?
有木有大神知道,求指导,多谢
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
音频文件是由你自己来提供的,可以在其他论坛资讯下opus问题。
请问,楼主:这个压缩后的opus文件可以直接识别播放吗?这个文件和一般的opus文件是不是不同!!!因为这个是压缩储存的字符流文件。。。。但系统识别的opus文件是有损音频文件(可以直接播放)。
1。 为何pcm识别率低,转为opus就可以提升识别率? 好比bmp图片看不清,转为jpeg就清晰了么?
2. 看下文档opus_encoder_create(16000, 1, OPUS_APPLICATION_AUDIO, &err);
3. opus_int16声明数组,直接fread即可
4. 百度语音没有公开的接口或者sdk支持opus格式