KT148A语音芯片智能锁扩展语音地址以及如何支持大量小文件的打包

一、语音芯片应用于智能锁的需求

智能锁的语音播放需求中,有很多需要多国语言合并在一起的需求

其中语音文件数多,并且每个语音文件小的特点

如果使用OTP的语音芯片,就很麻烦,因为用户不可烧录,调试也很繁琐

同时大容量的又很贵,所以使用KT148A-sop8的flash型语音芯片就是最优的解决方案

解决KT148A语音芯片应用于智能锁的两个潜在的需求

1、语音文件数量,超过手册给的233的语音地址,假如需要扩展地址,增加到500以上怎么办?

2、客户的语音很多,但是都很小,按照原有的打包方式,非常的占空间,导致空间不够

  • 解决方案

2.1 地址超过233的解决方案

==》新增F4指令,详见手册"KT148A语音芯片使用手册_V5.pdf"

F4指令存在的意义,是语音超223的数量之后没有地址可用的问题,所以新增此指令。举例说明:

1、如果指定播放291地址的语音,就发送F4 01 23 【01=0x01 高字节】【23=0x23低字节】

==》其中F4为识别码,01 23 组成位0x123 = 291 ,代表第291条语音播放

2、如果指定播放291个语音,就发送F4 04 98

==》发送F4 04 98,其中04 98 组成位0x498 = 1176 ,代表第1176条语音播放

3、这个F4指令的长度,只能是三个字节【不能多也不能少】,收满F4 01 23之后,立刻开始执行播放

4、收到F4指令之后,会自动等待100ms,如果在这个100ms之内收到0x01这样的语音命令,还会继续再等待100ms ,

==》如果收第2个地址数据0x23,就代表收满了= 0x0123,立刻执行播放291地址语音

==》超过100ms还没有收到地址数据,则认为这一次通讯失败,因为只收到0x11

语音地址,不超过233,则不需要使用这条扩展指令 询问客户,这种操作逻辑,客户可以接受

2.2 更换打包bin文件的方式--工具端

这个步骤的处理,需要联系我们来修改,其实也不复杂,也支持批量烧录

第1步,先把目标文件压缩,将压缩之后的文件发f1a格式,全部拷贝至"audio"文件夹里面

第2步,打开"pRFiles.exe"导入文件,生成"AUDIO.lst"

第3步:双击批处理,生成"dir_story",注意是没有后缀的

  • 总结

缺点就是不再支持串口下载语音文件。语音的总空间,如上图,看这里就知道了

所以,客户前期的测试,包含语音播放的效果,通讯功能等等

都可以先用默认的版本,去调试

最后确认得差不多了,可以联系我们换一种方式,提供样品给您做最后的确认和测试。

相关推荐
饼饼学习空间智能3 分钟前
家庭服务机器人训练数据怎么积累?仿真、真实采集与持续学习的技术路线分析
人工智能·算法·机器学习
千里念行客2406 分钟前
业绩与创新双兑现!科伦博泰的Biopharma进阶之路
大数据·人工智能
深蓝海域知识库1 小时前
评学问练考:大模型AI智能学院——重塑学习培训
人工智能
漂流瓶jz1 小时前
【AI】一文读懂大模型生态:分类/参数/结构/训练/GPU/评测/排行/社区
人工智能·llm·openai
一点一木1 小时前
Hermes Desktop 重磅更新,Bot Mode 正式上线——把你的 AI 变成一支可协作的专属团队
人工智能·agent
xushichang123_2 小时前
客服中心想要依托 AI 升级客户服务体验,可选择哪些云联络中心架构方案?:优先评估 Amazon Connect+客服 AI Agent
人工智能
jikemaoshiyanshi2 小时前
企业如何借助一体化 AI 工作台赋能办公提效?Amazon Quick 可适配哪些企业业务场景?—— 从智能问答、数据解析到流程自动化的全域 AI 能力平台
人工智能
IT_陈寒2 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端
AI导出鸭PC端2 小时前
Gemini流程图怎么导出?AI导出鸭一键解决格式兼容难题
人工智能·ai·word·流程图·豆包·ai导出鸭
阿里云大数据AI技术3 小时前
Daft 多模态视频抽帧性能优化实践:从抽帧到大模型打标,一条视频理解流水线是怎么跑起来的
大数据·人工智能·spark