概述:本文主要介绍一种远程更新语音技术的实现方式,在一些产品应用上,常常会遇到一些需要不停更换语音的场景(如宠物喂食器、宠物玩具需要经常更换声音,充电桩设备需要更换提示语等等),市面上常用的一些语音芯片大多都无法直接更换语音内容,因此会存在一些无法避免的痛点,有些产品会使用流媒体功能的芯片去播放,但是往往也伴随着巨大的流量消耗以及网络传输延迟,播放卡顿等现象,本文介绍的这一技术可降低对流量的消耗,下面着重介绍如何实现远程更新语音这一技术。

一、系统组成

1、音频芯片参数介绍

该技术主要通过WiFi/4G模块与一款音频解码芯片(WT2605-24SS)实现,音频解码芯片能够实现语音的更新以及存储,WT2605-24SS这款音频解码芯片的参数如下:

1)带有DSP指令的32-bit高性能CPU。

2)16 bit DAC音频解码器,高达96dB的SNR。

3)支持音频均衡器调整。

4)1个SPI。

5)1个IR控制器。

6)1个SD卡主机控制器。

7)1个全速USB2.0 HOST/DEVICE 控制器。

8)一个全双工UART,通讯速率高达1Mbps,主要通过该接口与外部器件进行交互。

  1. 1 DAC参数介绍:

DAC对音频芯片来说是一个很重要的参数,此款芯片具有16bit 的DAC,也就是DAC的转换精度能够达到2的16次方,精度越高,音频播放的还原度也就越高,当然也有24bit DAC的音频芯片,这类芯片的价格比较高,一般用于高端的消费类电子产品,如HIFI音响等。大部分产品使用16bit的DAC已经足够,性价比较高,当然市面上的音频芯片DAC特性参差不齐,有9bit,11bit,13bit的DAC,这类芯片的解码通常都依靠软件解码的方式去处理,一般音频文件大部分都是16bit,将16bit的音频文件通过软解码的方式转为9bit,11bit或13bit的音频播放,效果可想而知。16bit的DAC直接通过硬件解码16bit的音频才能够达到最好的效果。

对于SNR,一般能够达到90db的信噪比已经有不俗的音质表现,此款IC高达96db的SNR,音质将会表现更加出色。

  1. 2 音频格式介绍:

此款芯片主要支持mp3格式,当然也支持WAV,flac,ape等音频格式播放,一般主要推荐使用mp3格式音频,这类音频资源较多,文件容量较小,大部分场景都能够满足,比较通用,WAV,flac,ape等都是无损音频格式,文件容量都比较大,不太适用于语音更新的场景。

  1. 3 语音合成介绍:

对于提示语音,一般可以通过文字合成语音的方式处理,如下:

我们将语音下载下来,用Adobe audition软件打开音频看下音频文件信息:

可以看到合成出来的是16k,16bit的mp3音频文件,对于一些应用场景,语音合成直接在服务器端处理即可,这里不做过多介绍。

2、系统框图介绍:

上图介绍了远程语音更新的具体实现方式,主要由4G/WiFi设备连接到服务器,通过服务器把音频数据下发,经过4G/WiFi设备中转传输到WT2605组件进行保存,文件由WT2605组件进行统一管理,更新完成后可直接控制设备下发指令进行播放。这样实现了语音的更新操作,流量也只消耗在音频数据的传输上,相比流媒体播放的方式减少了流量消耗,播放卡顿等现象。

二、电路设计

1、WT2605与WiFi模块电路

2.上述电路以WiFi模块作为主控,WiFi模块获取服务器端下发的音频数据,再通过UART串口传输到WT2605芯片进行保存,传输完成后直接发送相关指令即可控制播放。电路设计非常简单。

WiFi模块通过指令,控制WT2605解码存储在SPI FLash的音频数据,经过LM4890功放后播放。这里以1W的功放作为演示,调节R6,R7,R8可调整功放的增益,其他功放根据具体的芯片手册进行设计。

三、通讯命令格式介绍

通信协议主要定义主控和 WT2605之间的交互规则,处理器如何将数据推送给WT2605进行相应的处理,WT2605反馈相应的处理结果。通信数据主要以命令帧的方式进行,一个有效的命令帧必须包含:帧头,命令包长,命令包,校验码,帧尾等五部分。

帧头

命令包长

命令包

校验码

帧尾

0x7E

(1字节)

0xXX

(1字节)

数据

(N字节)

0xXX

(1字节)

0xEF

(1字节)

帧头由1个固定的十六进制数据表示,帧类型包含下传命令帧(模组接收的命令帧)以及上传命令帧(模组接收数据后反馈的命令帧,即ACK或NAK)。

命令包长表示命令帧除帧头和帧尾外的字节数,即命令包长(1字节)+命令包(N字节)+校验码(1字节)= N+2 字节。

命令包是具体的命令,主要包含:命令+参数。

校验码,为命令包长+命令包的和。

名称

长度

说明

帧头

1字节

定义为十六进制的“0x7E”

命令包长

1字节

命令帧去除帧头和帧尾的字节数,N + 2字节

命令包

N字节

命令字 + 参数,详情参考每条命令的说明

校验码

1字节

校验和 = [∑(命令包长+命令包)] & 0xFF

帧尾

1字节

定义为十六进制的“0xEF”

WT2605-24SS芯片典型应用场景:

  1. 宠物喂食器、宠物玩具;
  2. 扫地机;
  3. 充电桩;
  4. 语音广告机;
  5. 共享自行车、充电宝等。

唯创知音作为一家专注于语音技术研究的高新技术企业,始终坚持以“服务好工程师”

为目标,以行业语音交互器件标准化为方向,致力于让复杂变简单,提供快捷的语音、智能

物联网应用解决方案。

WT2605-24SS音频解码芯片,实现宠物(玩具)喂食器远程更新语音技术方案解析相关推荐

  1. 2020手机音频解码芯片_2020杰理音频芯片全解析,14款音频产品代表作拆解汇总...

    珠海市杰理科技股份有限公司,成立于2010年.杰理科技主要从事射频智能终端.多媒体智能终端等系统级芯片(SoC)的研究.开发和销售. 杰理科技的芯片产品主要应用于AI智能音箱.蓝牙音箱.蓝牙耳机.智能 ...

  2. 2021年中国宠物玩具与训练市场趋势报告、技术动态创新及2027年市场预测

    宠物玩具与训练市场的企业竞争态势 该报告涉及的主要国际市场参与者有Kong.chuck it.Jolly pets.Nylabone.Petmate.JW pet.Coastal pets.Floss ...

  3. HI618E音频解码芯片

    HI618E音频解码芯片 方案:采用深圳市英特洛智能推广的HI618E方案 特征:高集成度32bit 内置32bit OPEN-RISC CPU, Audio CODEC 跟4Mb Flash,加持降 ...

  4. 宠物衣服类和宠物玩具类上架亚马逊CPC检测标准

    宠物玩具宠物衣服上架亚马逊需要提交CPC认证,国外越来越多的家庭喜欢收养宠物,在国外很多家庭会在小孩出生时领养一个宠物,伴随着小孩一起成长,儿童玩具和儿童服装出口上架亚马逊的标准,对于宠物玩具和宠物衣 ...

  5. 宠物玩具亚马逊CE认证EN71测试标准

    CE认证外贸论坛的EN71测试宠物玩具办理 宠物玩具是用来给宠物玩耍,基于将宠物作为人类伙伴关系而诞生外贸论坛的eBay论坛一种亲子类型外贸论坛的玩具类型,这种玩具存在外贸论坛的目外贸论坛的就是让人类 ...

  6. 宠物玩具上亚马逊美国站CPC认证标准

    亚马逊上卖宠物玩具需要提交CPC证书,CPC认证对于玩具类产品内容规范: 1. 美国玩具检测标准ASTM F963转为强制性标准 2. 规范含铅玩具 3. 儿童玩具产品,提供溯源标签 溯源标签包括商标 ...

  7. 清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案

    清洁机器人–音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案 文章目录 清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案 1.MCU相关开发环境 1.1 ...

  8. html给字添加音频,如何给视频加字幕并与语音同步?方法用得好就是这么简单!...

    原标题:如何给视频加字幕并与语音同步?方法用得好就是这么简单! 大家好,今天要分享的内容是:如何用爱剪辑给视频加字幕并与语音同步. 在电影.电视剧和一些短视频中,字幕和语音都是同时出现同时消失的.那么 ...

  9. 欧盟玩具标准EN71-3更新至2019版

    欧盟玩具标准EN71-3更新至2019版 欧盟于2018年8月10日发布2018/C 282/02,更新了玩具安全指令2009/48/EC的相关协调标准.今年4月欧洲标准化委员会(CEN)发布了玩具安 ...

最新文章

  1. 如何使错误日志更加方便排查问题
  2. JSP JSTL标签库基本使用
  3. memset()函数介绍
  4. 手持终端机USB无法同步连接是什么意思?
  5. Spark _04集群搭建及测试
  6. 执行完execute和update后存储过程变成invalid_学会反射后,我被面试官录取了(干货)
  7. 如何将sql数据导入到oracle数据库,将SQLServer的数据导入到Oracle数据库的方法-Oracle...
  8. “80后”作家应扮演更重要的角色
  9. Introduce Null Object(引入Null 对象)
  10. Flask 源代码阅读笔记
  11. Dynamic Knowledge Graph Completionwith Jointly Structural and Textual Dependency
  12. Photo Shop教程(adobe的官方入门视频)
  13. java语言和C语言的区别
  14. loadClass,findClass,defineClass
  15. 建设工程项目全寿命周期管理是指_工程项目全寿命周期管理.ppt
  16. 微信小程序独家秘笈之抽奖大转盘
  17. Coursera吴恩达《优化深度神经网络》课程笔记(3)-- 超参数调试、Batch正则化和编程框架
  18. java swing 创建一个简单的QQ界面
  19. 软件算法一些学习总结
  20. jpa中表的@OneToMany等关联关系

热门文章

  1. C语言编译发现注释错误,在对C语言程序进行编译时,可以发现注释行中的拼写错误。...
  2. openmv一些常见问题与心得总结
  3. android go怎么安装,Android studio3.0安装教程-Go语言中文社区
  4. 中国电压力锅市场盈利前景与未来发展趋势研究报告2022版
  5. 蒙特卡洛python求解派_Python实现蒙特卡罗方法
  6. 在Windows下安装Vim编辑器
  7. 第二人生的源码分析(102)脚本的构造
  8. 国际标准分类法ICS
  9. 采取HEXO+NexT主题+github.io的方式建立自己的个人主页
  10. Echarts 鼠标hover时柱状图设置背景色