_SKU_SEN0117_Speech_Synthesizer_Bee语音合成模块 - jimaobian/DFRobotWikiCn GitHub Wiki
概述
Speech Synthesizer Bee采用的SYN6288中文语音合成芯片是一款性价比高,语音合成更自然,面向中高端应用领域的语音合成芯片。 SYN6288通过异步串口接收待合成的文本,实现文本到声音( TTS )的转换。
Speech Synthesizer Bee语音合成模块采用xbee兼容接口,可以很方便的嵌入到我们开发的Arduino扩展板V5、xbee扩展板等产品中。
功能特点
• 支持 GB2312 、 GBK 、 BIG5 和 UNICODE 内码格式的文本;
• 清晰、自然、准确的中文语音合成效果;可合成任意的中文文本,支持英文字母的合成;
• 具有智能的文本分析处理算法,可正确识别数值、号码、时间日期及常用的度量衡符号;
• 具备很强的多音字处理和中文姓氏处理能力;
• 支持多种文本控制标记,提升文本处理的正确率;
• 每次合成的文本量最多可达 200 字节;
• 支持多种控制命令,包括:合成、停止、暂停合成、继续合成、改变波特率等;
• 支持休眠功能,在休眠状态下可降低功耗;支持多种方式查询芯片工作状态;
• 支持串行数据通讯接口,支持三种通讯波特率: 9600bps , 19200bps 、 38400bps ;
• 支持 16 级音量调整;播放文本的前景音量和播放背景音乐的背景音量可分开控制;
• 可通过发送控制标记调节词语语速,支持 6 级词语语速调整;
• 芯片内固化有多首和弦音乐、提示音效和针对某些行业领域的常见语音提示音;
• 内部集成 19 首声音提示音, 23 首和弦提示音, 15 首背景音乐;
• 最终产品提供 SSOP 贴片封装形式;体积业内最小;
• 芯片各项指标均满足室外严酷环境下的应用;
技术指标
1.供电电压3.3-5V
2.提供TTL串口,默认波特率9600
3.提供喇叭接口
4.提供3.5耳机插孔
模块引脚定义
SYN6288芯片手册
Arduino实验代码如下:
/*
说明:
“0xB3,0xC9”代表一个字“成”,以此类推。
*/
#include "Syn6288.h"
Syn6288 syn;
uint8_t text1[]={0xB3,0xC9,0xB6,0xBC,0xBC,0xAB,0xC8,0xA4,0xBF,0xC6,0xBC,0xBC,0xD3,0xD0,0xCF,0xDE,0xB9,0xAB,0xCB,0xBE}; //成都极趣科技有限公司
uint8_t text2[]={0x77,0x77,0x77,0x2E,0x64,0x66,0x72,0x6F,0x62,0x6F,0x74,0x2E,0x63,0x6F,0x6D,0x2E,0x63,0x6E}; //www.dfrobot.com.cn
uint8_t text3[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; //0,1,2,3,4,5,6,7,8,9
void setup()
{
Serial.begin(9600);
//syn.Slaveboudset(19200);//修改波特率
//Serial.begin(19200);
}
void loop()
{
syn.play(text1,sizeof(text1),1);//合成text1,背景音乐1
syn.play(text2,sizeof(text2),2);//合成text2,背景音乐2
syn.play(text3,sizeof(text3),3);//合成text3,背景音乐3
}
样例代码(Mind+)
- 打开Mind+图形化编程软件(V1.6.0及以上版本),切换到“上传模式”。(详细教程:Mind+基础wiki教程-上传模式编程流程)
- “扩展”中选择“主控板”中的“micro:bit或掌控板或arduino板”,“执行器”中选择“语音合成模块”。(详细教程:Mind+基础wiki教程-加载扩展库流程)
- 进行编程,程序如下图:
- 单击菜单“连接设备”->“上传到设备”
- 程序上传完毕后,使用TEL0103 扩展板连接语音合成模块和主控板,将通过中文播放声音。