SYN6288语音合成播报模块
SYN6288E 中文语音合成芯片是北京宇音天下科技有限公司在 2010 年初推出的一款性/价比更高的 SYN6288 芯片的基础上更改封装方式的,效果更自然的一款中高端语音合成芯片。SYN6288E 通过异步串 口(UART)通讯方式,接收待合成的文本数据,实现文本到语音(或 TTS 语音)的转换。
模块来源
规格参数
输入电压:2.4V~5.1V
额定电流:2.0uA~280mA
控制方式:串口
使用说明
语音播报控制,只要配置出串口,再根据数据手册要求的命令帧格式发送数据,就能实现播报功能。
注意!该模块只能实现语音播报,没有语音识别功能!也无法录音。
硬件接口
- 将SYN6288模块的TX (发送) 引脚连接到开发板的11号 引脚上。
- 将SYN6288模块的RX (接收) 引脚连接到开发板的10号 引脚上。
- 为SYN6288提供适当的电源供电,一般是5V和地(GND)。
使用方法
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月17日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <SoftwareSerial.h>
SoftwareSerial SynSerial(10, 11); // RX, TX
void setup() {
SynSerial.begin(9600);
sendTextToSYN6288("欢迎使用SYN6288模块");
}
void loop() {
}
void sendTextToSYN6288(char* text) {
unsigned char Send_Buff[];
unsigned char Xor_Check = 0;
unsigned int Text_Len = strlen((const char*)text);
Send_Buff[] = 0xFD;
Send_Buff[] = (Text_Len+3)>>8;
Send_Buff[] = (Text_Len+3)&0x00ff;
Send_Buff[] = 0x01;
Send_Buff[] = 0x01;
sprintf((char*)Send_Buff+5, "%s", text );
for( int i = 0; i < Text_Len+5; i++ )
{
Xor_Check = Xor_Check ^ Send_Buff[];
SynSerial.write(Send_Buff[]);
}
SynSerial.write(Xor_Check);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
注意,在下载时,需要将文件转换为ANSI编码格式,这样语音合成模块播报的中文内容才正确。转换格式的方法如下视频:(转换格式后,代码中涉及到的中文会显示为乱码,但是语音合成模块播报的内容是正常的)
使用验证
使用时请务必将.ino文件的编码格式修改为ANSI格式(使用记事本打开.ino文件,然后另存为ANSI格式进行覆盖)。
会播报"欢迎使用SYN6288模块"!!!