电子说
SYN6288-A语音合成模块是一款性价比更高,效果更自然的一款中高端语音合技术 。 SYN6288-A通过异步串口接收待合成的文本,实现文本到声音(TTS)的转换。
国内首款语音合成评估板SYN6288-A的推出继承了OSYNO6188-A模块的优秀特点:最小体积,硬件接口简单,极高的性价比;除此之外,SYN6288-A文本识别更智能,语音合成更自然,语音合成效果和智能识别效果大幅度提高,是一款面向中高端应用领域的语音合技术。
◆ 车载信息终端语音播报,车载调度,车载导航
◆ 公交报站器,考勤机
◆ 排队叫号机,收银收费机
◆ 自动售货机,信息机,POS机
◆ 智能玩具,智能手表
◆ 电动自行车
◆ 语音电子书,彩屏故事书,语音电子词典,语音电子导游
◆ 短消息播放,新闻播放
◆ 电子地图
引脚 |
说明 |
TXD | 发送数据脚PA3 |
RXD | 接收数据脚PA2 |
BUSY | 忙信号检测脚PC5,高电平表示忙 |
SYN6288模块采用串口通讯方式,数据格式如下:
默认波特率9600,1位起始位、8位数据位、1位停止位、无校验位、无硬件流控制。
芯片支持以下命令帧格式: “帧头FD +数据区长度+数据区” 格式。(最大206个字节) 上位机发送给SYN6288-A模块的所有命令和数据都需要用“帧”的方式进行封装后传输。
(1)无背景音示例
(2)带背景音示例
(3)音量设置
(4)波特率设置
(5)停止合成命令
(5)暂停合成命令
(6)恢复合成命令
芯片中提供了25段的声音提示音,可以依据使用场合选用作为信息提示音。下面列表中是目前芯片的内置提示音的名称及声音类型:
芯片中提供了23段和弦音乐作为提示音,可以广泛的使用在公共信息播报的场合,下面列表中是目前芯片的内置提示音的名称和播放长度。
和弦铃声既可作和弦铃声,也是背景音乐的素材
注意:提示音在使用上没有特殊性,与合成普通文本的合成命令相同。但是,需要注意的是:提示音名称前面或后面紧接着是英文字母时,需要使用标点符号、空格、回车等与其他字母隔开,芯片才能够自动识别。 例如:发送文本“sounda,hello!”,sounda 就可以合成对应的短信提示音,但是如果发送的文 本”soundahello!”,sounda就不能合成提示音,而是直接朗读成字母“S-O-U-N-D-A”。
/*
函数功能:SYN6288语音播报(单条语音不超过206字节)
形参:str --播放语音
cmd --命令(0~15)0为无背景,1~15为背景音
vol --音量(0~16)0为静音,16为最大音量
公司:北京万邦易嵌
作者:IT_阿水
*/
void SYN6288_SendData(uint8_t *str,int cmd,int vol)
{
uint8_t dat_xor=0;
uint8_t buffer[206];
uint16_t i=0;
char temp[10];
int j=0;
int str_len=0;
SYN6288_GetStat();
Delay_Ms(10);
/*音量设置*/
str_len=snprintf(temp,sizeof(temp),"[v%d]",vol&0x1f);
uint16_t len=strlen((char *)str);//发送是内容长度
str_len+=len;
str_len+=3;//加上命令字,命令参数和校验值
buffer[i]=0xFD;//帧头
dat_xor^=buffer[i++];
/*数据长度,两个字节,,高位在前*/
buffer[i]=(str_len>>8)&0xff;
dat_xor^=buffer[i++];
buffer[i]=str_len&0xff;
dat_xor^=buffer[i++];
buffer[i]=0x01;//语音合成播放命令
dat_xor^=buffer[i++];
buffer[i]=((cmd&0xf)<<3)|0;//命令参数
dat_xor^=buffer[i++];
j=0;
while(temp[j]!='�')
{
buffer[i++]=temp[j];
dat_xor^=temp[j++];
}
for(j=0;j;j++)>
全部0条评论
快来发表一下你的评论吧 !