OPUS格式语音编解码__一句话识别_语音识别(ASR)_智能语音交互-阿里云
简介
Opus编码器 是一个有损声音编码的格式,由互联网工程任务组(IETF)进来开发,适用于网络上的实时声音传输,标准格式为RFC 6716。Opus 格式是一个开放格式,使用上没有任何专利或限制。
- Bitrates from 6 kb/s to 510 kb/s
- Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband)
- Frame sizes from 2.5 ms to 60 ms
- Support for both constant bitrate (CBR) and variable bitrate (VBR)
- Audio bandwidth from narrowband to fullband
- Support for speech and music
- Support for mono and stereo
Why Opus?
OPUS 在NLS服务中的使用
目前我们的Android 和 iOS客户端sdk中集成了OPUS编码(encoder)功能。根据我们的参数进行语音编解码,可以做到大概9:1的语音压缩比,能够有效的节省传输带宽和响应时间。
在使用Java SDK时,SDK本身不支持OPUS的编解码,用户可以根据本文档的设置自行进行编码,将生成的opu格式的文件通过SDK做语音识别。
下载
opus更详细的说明请参考 https://www.opus-codec.org/ 。
opus版本请使用1.0.3以上版本 https://www.opus-codec.org/downloads/older.shtml.en ,下载libopus Source code。
接口说明: https://www.opus-codec.org/docs/html_api-1.0.3/index.html 。
主要参数配置
Encoder配置:
//encoder's settings
OpusEncoder *pOpusEnc = opus_encoder_create(16000, 1, OPUS_APPLICATION_VOIP,&error); // 初始化操作.创建编码器
opus_encoder_ctl(pOpusEnc, OPUS_SET_VBR(1)); //可变比特率
opus_encoder_ctl(pOpusEnc, OPUS_SET_BITRATE(27800)); //比特率设置为27800
opus_encoder_ctl(pOpusEnc, OPUS_SET_COMPLEXITY(8));
opus_encoder_ctl(pOpusEnc, OPUS_SET_SIGNAL(OPUS_SIGNAL_VOICE)); //信号类型
opus_int32 opus_encode ( OpusEncoder * st,
const opus_int16 * pcm,
int frame_size,
unsigned char * data,
opus_int32 max_data_bytes
) //Encodes an Opus frame.
void opus_encoder_destroy ( OpusEncoder * st )//释放编码器
Decoder 配置
//decoder's settings
OpusDecoder* opus_decoder_create (16000,
int 1,
int * error
) //创建解码器
int opus_decode ( OpusDecoder * st,
const unsigned char * data,
opus_int32 len,
opus_int16 * pcm,
int frame_size,
int decode_fec
) //解码操作
void opus_decoder_destroy ( OpusDecoder * st ) //释放解码器
最后更新:2016-11-24 11:23:48
上一篇:
iOS SDK__一句话识别_语音识别(ASR)_智能语音交互-阿里云
下一篇:
API使用__录音文件识别_语音识别(ASR)_智能语音交互-阿里云
CDN__操作事件(Event)样例_用户指南_操作审计-阿里云
配置 HTTPS 双向认证__证书管理_用户指南_负载均衡-阿里云
地图_阿里云帮助中心-阿里云,领先的云计算服务提供商
运行程序__EDAS 中的 Dubbo 开发_开发者指南_企业级分布式应用服务 EDAS-阿里云
IaaS领域百舸争流,阿里云能否与AWS比肩?
资源不存在___异常类别_产品使用问题_消息队列 MQ-阿里云
订阅管理__使用说明_用户手册_云服务总线 CSB-阿里云
SDK API介绍__Android SDK手册_App SDK 手册_移动推送-阿里云
5.3 海量数据导出__第五章 Data Pipeline_使用手册_分析型数据库-阿里云
2.1 数据恢复至7天内任意时间点__2. RDS最佳实践_数据库RDS 体验_体验馆-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云