《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之72---BREW中的特殊语音处理

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/5892552

BREW2.X 开始,针对语音处理提供了 IVocoder 接口。 IVocoder 接口使用默认的声音路径,以捕获和播放声码器帧。由于 IVocoder 使用的设备也可以用来执行语音呼叫,因此使用 IVocoder 的应用程序必须注意并集成 TAPI 通知,以便在启动语音呼叫时适时停止使用声码器。 IVocoder 接口实现的基本流程如下:

1 )创建 IVocoder 接口,从系统层面上来看,这是给 IVocoder 分配一段内存空间,内存空间的使用根据应用的需要来设置。

2 )配置 IVocoder 的用例,包括声码器算法、数据速率、回调参数等。

增强可变速率声码器 EVRC IS-127 )可以很好的提高语音质量。实时的数据速率实质上由手机底层的声码器根据信噪比和语音空闲度控制,在程序里无法强制其按某速率进行编码,但 BREW 仍要求设置上限和下限速率。

当与调用声码器相关的事件发生时,都要向系统注册一个相关的回调函数在系统执行队列中排队。当系统执行到该回调函数时,系统可以根据回调函数的内容来决定是否继续、中断或者结束声码器的操作,当然决定的过程也是新事件产生的过程,也就意味着又注册一个

回调函数。也就是说,声码器的回调函数是用户自定义但却是系统自动调用的函数。回调函

数的配置好坏,直接关系着整个语音的流程顺畅与否。

3 )启动并进行语音的编码。

由接口函数 IVOCODER_VocInStart() 启动声码器进行编码语音帧;如果成功则调用已经配置的回调函数 HavaDataCB 。回调函数 HavaDataCB 中,用接口函数 IVOCODER_VocInRead() 一帧帧的采集语音并把数据写入缓存区。然后打包准备发往服务器端。缓冲区大小必须足以支持声码器的最大帧速率,而不仅仅是当前速率限制所用的最大值。

由接口函数 IVOCODER_VocOutStop() 停止声码器的播放,然后停止语音的处理,并释放 IVocoder 接口。

目录
相关文章
|
Kubernetes 负载均衡 网络安全
openEuler 系统搭建高可用 Kubernetes 集群
在生产环境中,k8s 高可用集群部署能够确保应用程序稳态运行不出现服务中断情况。此处我们基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 使负载均衡(LB/Load Balancer)、实现 k8s & KubeSphere 高可用集群部署。
960 1
|
机器学习/深度学习 数据可视化 UED
黑匣子被打开了!能玩的Transformer可视化解释工具,本地运行GPT-2、还可实时推理
【9月更文挑战第4天】Transformer Explainer是一款基于网页的交互式可视化工具,专为帮助用户理解复杂的Transformer模型而设计。通过多层次抽象、实时推理及互动实验,以及无需安装即可使用的便捷性,此工具选取GPT-2作为教学模型,降低了学习门槛并提升了教育普及度。用户可以通过输入自定义文本观察预测过程,深入了解内部组件的工作原理。此外,它还减少了认知负荷,增强了互动学习体验。未来,该工具将在复杂性管理和性能优化方面继续改进,并通过用户研究进一步提升功能和可用性。[论文地址:https://arxiv.org/pdf/2408.04619]
460 1
|
11月前
|
存储 数据可视化 安全
最新榜单!国内免费好用的OA协同软件前十名
在现代企业管理中,OA(Office Automation)协同软件已成为提升工作效率、简化沟通流程的重要工具。本文将重点评测国内十款高性价比的OA协同软件,涵盖任务管理、文件共享、审批流程、日程安排等功能,帮助企业和团队轻松找到理想的解决方案。
2529 6
|
Ubuntu 数据安全/隐私保护
蓝易云 - ubuntu设置系统代理
以上就是在Ubuntu系统中设置系统代理的步骤,希望对你有所帮助。
366 0
|
人工智能 自动驾驶 算法
智能时代的桥梁:人工智能在现代交通系统中的应用
本文深入探讨了人工智能技术在改善和提升现代交通系统中的关键作用。通过分析AI在交通管理、自动驾驶汽车以及公共交通优化方面的应用,揭示了AI如何有效解决城市拥堵、提高道路安全和增强出行效率等挑战。文章还预测了未来人工智能技术在交通领域的发展趋势,为读者提供了一个全面而深入的视角。
|
机器学习/深度学习 分布式计算 大数据
为什么支付宝有这么多“原生”技术牛人?
承载了10亿用户信赖的支付宝是一个庞大而精密的系统,在背后默默支撑它的,则是一支“技术天团”。这些工程师们守护着你的每一笔交易,为你实现每一种对于便捷的需求。
1762 0
为什么支付宝有这么多“原生”技术牛人?
|
机器学习/深度学习 存储 人工智能
什么是大模型?1750亿、700GB的GPT大模型大在哪?
什么是大模型?1750亿、700GB的GPT大模型大在哪?
407 0
|
弹性计算
2024年阿里云幻兽帕鲁服务器多少钱一年,详细介绍
2024年阿里云幻兽帕鲁服务器的价格因配置不同而有所差异。一种常见的配置是4核16G10M的服务器,适合4~8人联机畅玩。这种配置的服务器的月租费为26元。如果选择按年支付,那么一年的费用就是26元/月 × 12个月 = 312元。
198 1
|
弹性计算 开发框架 运维
金融核心系统云原生转型的三个挑战、六个误区和四个步骤
金融核心系统云原生转型的三个挑战、六个误区和四个步骤
1315 0
金融核心系统云原生转型的三个挑战、六个误区和四个步骤