重庆市卫生厅网站 查询前置审批,漳州专业网站建设公司,专业网站建设费用,网络营销方式类型有哪些模块介绍
SYN6288中文语音合成模块是北京宇音天下科技有限公司推出的语音合成模块。该模块通过串口接收主控传来的语音编码后#xff0c;可自动进行自然流畅的中文语音播报。 注#xff1a;SYN6288模块无法播报英文单词和句子#xff0c;只能按字母播报英文 #xff1b;而…模块介绍
SYN6288中文语音合成模块是北京宇音天下科技有限公司推出的语音合成模块。该模块通过串口接收主控传来的语音编码后可自动进行自然流畅的中文语音播报。 注SYN6288模块无法播报英文单词和句子只能按字母播报英文 而数字播报的形式较为多样详见下文。
命令帧格式
SYN6288的命令帧格式如下表所示 帧结构 帧头 (1字节) 数据区长度 (2字节) 数据区(不大于203字节) 命令字 (1字节) 命令参数 (1字节) 待发送文本 (不大于200字节) 异或校验 (1字节) 数据 0xFD 0xXX 0xXX 0xXX 0xXX 0xXX… 0xXX 说明 默认 高字节在前 长度必须和前面的“数据区长度”一致
只需将指定文字按照上表的编码格式进行转换并通过串口发送给SYN6288模块SYN6288模块即可实现语音播报。
中文编码
当然中文字符庞大且多数情况下只有播报几段特定语音的需求这时可以使用官方提供的编码工具直接生成而无需自己进行编码当然既然官方已经提供了编码工具那么肯定能对任意的中文语句编码只是这样或许很麻烦
编码工具下载路径
https://download.csdn.net/download/qq_44955826/90092177?spm1001.2014.3001.5503 数字变量编码
但是有些时候需要播报数字变量这时只能自己写程序生成数字语音编码了。
数字、语音间的关系
但需要注意的是不同的书写方式对应的语音不一样例如以下数字间的标点均为英文半角
1,2,3,4,5 语音模块会读作一二三四五
12345 语音模块会读作一万二千三百四十五
123.45 语音模块会读作一百二十三点四五
1,2,3.45 语音模块会读作一二三点四五(一二三点语速较慢四五语速较快)
两个具体的数字编码含义实例
一.
1,2,3,4,5GB2312编码对应的串口信号为
253, 0, 12, 1, 0, 49, 44, 50, 44, 51, 44, 52, 44, 53, 193
其含义为
253帧头
0 12在此之后会发送12个比特的数据
1没搞清楚但好像从来都不变
0背景音乐选项0为无背景音乐8为背景音乐116为背景音乐2以此类推
491对应的ASCII码
44, 对应的ASCII码
502 对应的ASCII码
44, 对应的ASCII码
513对应的ASCII码
44, 对应的ASCII码
524 对应的ASCII码
44, 对应的ASCII码
535 对应的ASCII码
193校验码以上所有数据二进制按位求为1的个数奇数个1为1偶数个1为0其实就是异或运算计算过程如下 二
12345GB2312编码对应的串口信号为
253, 0, 8, 1, 0, 49, 50, 51, 52, 53, 197
其含义为
253帧头
0 8在此之后会发送8个比特的数据
1没搞清楚但好像从来都不变
0背景音乐选项0为无背景音乐8为背景音乐116为背景音乐2以此类推
491对应的ASCII码
502 对应的ASCII码
513对应的ASCII码
524 对应的ASCII码
535 对应的ASCII码
197异或校验码
数字变量编码说明
可以看出1,2,3,4,5编码中包含的逗号并未被读出而12345编码本身并未包含数字间的连接词如个、十、百、千、万语音却自动补全了。这实际上是SYN6288模块自动做出的智能处理也降低了我们的编码复杂程度。
编程实例
关于不同主控驱动SYN6288模块进行语音播报的实现请参考如下专栏
ESP32(MicroPython)Thonny IDE MicroPython ESP32 SYN6288 输出语音-CSDN博客
STM32(Keil5)未完待续
Arduino未完待续