Home » Arduino语音模块 » Arduino语音模块-Speech Synthesizer Bee语音合成模块

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耳机插孔

模块引脚定义

Speech Synthesizer Bee 2.jpg

SYN6288芯片手册

SYN6288芯片手册

GB2312国标码检索表

汉字十六进制转换工具

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

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none