Arduino语音模块-Speech Synthesizer Bee语音合成模块
外观
概述
- 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
}
本文整理于 DFRobot wiki
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号