SYN6288语音播放模块(终极版)演示教学

合集下载

SYN6288语音播放模块(终极版)演示教学

SYN6288语音播放模块(终极版)演示教学
while(1){
Speaker("现在的室外温度是");
delayMs(3000);
SpeakerInt(-37);
delayMs(1500);
SpeakerFloat(-32.23,3);
delayMs(3000);
Speaker("度");
delayMs(1000);
}
}
//Speaker.h
cdat [2] = (char)((ida % 1000) /100);
cdat [3] = (char)((ida % 100) /10);
cdat [4] = (char)((ida % 10) /1);
for (i=0;i<5;i++){
cdat[i] = cdat[i] + 48;
}
if (cdat[0] == '0'){
long idec;//转化后的小数部分
if (fda < 0){//若为负数取绝对值
fda = fabs(fda);
negative = 1;
}
ida = floor(fda);
dec = fda - ida;
idec = (long) (dec * pow(10,dNum+1));//这里多取一位数,用于处理有可能出现x999的情况
SYN6288语音播放模块(终极版)
SYN6288语音播放模块制作
1、SYN6288语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支持UART 接口通讯方式,

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计

Vo 1 .3 1 No . 1 J a n . 2 0 1 4
基于 S Y N 6 2 8 8的 车速 语 音 播 报 系 统 设 计
郭 克 友 ,陈 雪 洁 ,纪 彬
( 北 京 工 商 大 学 材 料 与 机 械 工 程 学 院 ,北 京 1 0 0 0 4 8 )

要: 详 细 介 绍 了一 种 基 于 S Y N6 2 8 8实 时 语 音 播 报 、 带有 L C D 液 晶 显 示 功 能 的 车 速 播 报 系 统 。 系统 采 用
( S c h o o l o f Ma t e r i a l a n d Me c h a n i c a l En g i n e e r i n g, Be i j i n g Te c h n o l o g y a n d B u s i n e s s Un i v e r s i t y, B e i j i n g 1 0 0 0 4 8 ,Ch i n a )
Ab s t r a c t :Th i s p a p e r d e s c r i b e s a r e a l t i me v o i c e b r o a d c a s t s y s t e m a b o u t c a r ’ S s p e e d b a s e d o n S YN6 2 8 8 , wh i c h
霍尔传感器对车速进行采集 , 通过 S T C 8 9 C 5 2 RC单 片机 进行 控 制 , L C D1 6 0 2显 示 车 速 , 采用 S Y N6 2 8 8中文 语 音合成芯片将车速合成为语音 , 最后通过功率放大器将语 音进行放大 , 并 通 过 喇 叭 将 语 音 输 出 。该 系统 运 用 在实验室测试车辆上 , 实 现 了 车 速 的 实 时 播 报 功 能 。测 试 结 果 表 明 : 系统 运 行 稳 定 , 播 报 效 果 良好 。 关键词 : 语音播报 ; 车速 ; 数 字 电路 ; 、 S Y N6 2 8 8 中图分类号 : TP 3 9 1 . 4 2 文 献 标 志 码 :A 文章 编 号 : 1 0 0 2 — 4 9 5 6 ( 2 0 1 4 ) 1 — 0 0 8 7 — 0 4

SYN6288语音播放模块.pdf

SYN6288语音播放模块.pdf
学海无涯
SYN6288 语音播放模块制作
1、SYN6288 语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。 SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支 持UART 接口通讯方式,
3.3 SYN6288 的扬声器输出
(1) 为了在用户应用中输出声音, SYN6288 内置了推挽 式(Push-Pull)的 DAC ,可直接驱动喇叭,进行 声音播报。并且SYN6288 内置的DAC 电路模块, 使用了VDDPP/VSSPP 供电电源模块,具体电路说 明部分请参见(10.1)和(10.2)节,其供电电压值可独 立于其它电源组的供电。(见右图)
4.2 语音合成播放命令举例:
上位机发送给 SYN6288 芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。
其它命令请自行参考SYN6288芯片手册:
/SYN6288.aspx
4.3 文本程序发送:
中文系统电脑的文本编码格式一般为:ANSI即GB2312 编码体系,这个可以 用二进制文本编辑器(如BinaryEditor)打开并对照GB2312编码表察看。
}
//语音模块初始化
void SpeakerInit(){
/**************串口的初始化*****************/ TL1=0XFA; //在11.0592MHZ下,设置波特率9600bps,工作方式2
TH1=0XFA;
TMOD=0X20;
SCON=0X50; //串口工作方式1,允许接收

SYN6288语音播放模块(终极版)

SYN6288语音播放模块(终极版)

SYN6288语音播放模块制作1、SYN6288语音芯片封装图:2、通信方式:异步串行通讯(UART)接口SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。

SYN 6288利用TxD 和RxD 以及GND 实现串口通信。

其中GND 作为地信号。

SYN 6288 芯片支持UART 接口通讯方式,通过UART 接口接收上位机发送的命令和数据,允许发送数据的最大长度为206 字节。

通讯传输字节格式1、初始波特率:9600 bps2、起始位: 13、数据位:84、校验位:无5、停止位:16、流控制:无与51单片机通信时,可以用单片机的串行通信方式1。

3、硬件电路搭建:外接电源组接法备注:SYN 6288共有6组外接电源,每组电源均使用一个47uF和一个的电容;如果用户想节省成本,用户可以在每组电源上均使用的电容,并对VDDPP、和VDDA两组电源,各加上一47uF的电容。

复位电路及状态指示电路备注:Ready/Busy 此STATUS引脚信号为低电平时说明芯片正在等待接收数据。

在系统设计时可以将此引脚接在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。

SYN6288 的扬声器输出(1)为了在用户应用中输出声音, SYN6288 内置了推挽式(Push-Pull)的DAC ,可直接驱动喇叭,进行声音播报。

并且SYN6288 内置的DAC 电路模块,使用了VDDPP/VSSPP 供电电源模块,具体电路说明部分请参见和节,其供电电压值可独立于其它电源组的供电。

(见右图)SYN6288 外接高速晶振SYN6288 串口通信的参考电路备注:上位机发送数据给SYN6288 时,中间须加有反向器。

在实际电路中,我们用三极管做了一个反向器,电路如下图:该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。

STC15W4K32S4-SYN6288语音合成

STC15W4K32S4-SYN6288语音合成
T1_used_as_Timer; // T1_used_as_Counter;
// T1_Timer_Clockout_EN; T1_Timer_Clockout_DIS;
// T1_clk_x1; T1_clk_x12;
T1_Mode_0; // T1_Mode_1; // T1_Mode_2;
// T0_Timer_Clockout_EN; T0_Timer_Clockout_DIS;
// T0_clk_x1; T0_clk_x12;
T0_Mode_0; // T0_Mode_1; // T0_Mode_2;
STC 单片机学习开发板
7
// T0_Mode_3;
MZ 系列 STC 单片机开发板
while(UART4_Bussy); //等待串口状态变为空闲
S4BUF=dat; //将要发送的数据装填到发送缓存
UART4_Bussy=UART_Bussy; //设置 UART4 的状态为忙
}
STC 单片机学习开发板
6
MZ 系列 STC 单片机开发板
二、TIMER.C
/******************************************************** 工程名称:STC15W4K32S4 系列单片机学习 基础硬件:明仔 STC15W4K61S4 开发板第 2 版 注意:此程序的时钟是 24MHz ,必须是!!! ********************************************************/ #include "TIMER.H"
//串口 4 忙标志位,初始化为闲 unsigned char xdata UART_R_DATA=0;

SYN6288-A语音合成模块 使用手册

SYN6288-A语音合成模块 使用手册
1.1 产品应用范围 ..................................................................................................................................................4 1.2 功能特点..........................................................................................................................................................4 1.3 产品功能描述 ..................................................................................................................................................5 1.4 合成效果..........................................................................................................................................................5 1.5系统构成框图 ...................................................................................................................................................6 1.6封装信息...........................................................................................................................................................6 1.7 IC引脚结构.....................................................................................................................................................6

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计
郭克友;陈雪洁;纪彬
【期刊名称】《实验技术与管理》
【年(卷),期】2014(000)001
【摘要】详细介绍了一种基于SYN6288实时语音播报、带有LCD液晶显示功能的车速播报系统。

系统采用霍尔传感器对车速进行采集,通过STC89C52RC单片机进行控制,LCD1602显示车速,采用SYN6288中文语音合成芯片将车速合成为语音,最后通过功率放大器将语音进行放大,并通过喇叭将语音输出。

该系统运用在实验室测试车辆上,实现了车速的实时播报功能。

测试结果表明:系统运行稳定,播报效果良好。

【总页数】4页(P87-90)
【作者】郭克友;陈雪洁;纪彬
【作者单位】北京工商大学材料与机械工程学院,北京 100048;北京工商大学材料与机械工程学院,北京 100048;北京工商大学材料与机械工程学院,北京100048
【正文语种】中文
【中图分类】TP391.42
【相关文献】
1.基于STC15单片机和SYN6288的机床语音报警系统设计∗ [J], 常国权;彭云峰
2.基于RFID技术的智能语音播报系统设计 [J], 王琰
3.基于CAN总线的登高平台消防车智能语音播报系统设计 [J], 黄敏;仝瑶瑶;张勇;王高菲
4.基于AI的语音播报系统设计及在电台中的应用 [J], 张永书;孔勇;谢军
5.基于API平台的电视台智能语音播报系统设计与实现 [J], 罗晓群
因版权原因,仅展示原文概要,查看原文内容请购买。

ys-syn6288的一个简单应用

ys-syn6288的一个简单应用
{
ecc=ecc^(text[i]);//对发送的字节进行异或校验
SBUF = text[i];
while (TI== 0) {;}
TI = 0;
}
SBUF=ecc;//最后发送校验字节
while (TI== 0) {;}
TI=0;
Delay();
}//语音合成函数
void main(void)
{ int k=1;
headOfFrame[2] = length + 3;//构造数据区长度的低字节
headOfFrame[3] = 0x01 ;//构造命令字:合成播放命令
/*****************带背景音乐**************************************/
for(i = 0; i<5; i++)//依次发送构造好的5个帧头字节
length =sizeof(text);//需要发送文本的长度
/*****************发送过程**************************************/
headOfFrame[0] = 0xFD ;//构造帧头FD
headOfFrame[1] = 0x00 ;//构造数据区长度的高字节
PCON=0x80;
EA=0;
REN=1;
TI=0;
RI=0;
TR1=1;
}//串口初始化函数晶振11.059MHZ波特率9600
/*char background()
{
char j=1;
if(key2==0)
{
return j++;
if(j==17)
j=1;

SYN6288的产品功能概述

SYN6288的产品功能概述

SYN6288的产品功能概述SYN6288的产品功能概述 1 SYN6288语音合成芯片—相关材料: (1)SYN6288语音合成芯片--产品应用范围: (1)SYN6288语音合成芯片--功能特点: (2)SYN6288语音合成芯片—相关材料:SYN6288中文语音合成芯片是北京宇音天下科技有限公司于2010年初推出的一款性/价比更高,效果更自然的一款中高端语音合成芯片。

SYN6288通过异步串口(UART)通讯方式,接收待合成的文本数据,实现文本到语音(或TTS语音)的转换。

宇音天下于2002年最早研制出国内首款语音合成芯片OSYNO6188。

公司最新推出的SYN6288语音合成芯片,继承了OSYNO6188语音芯片的优秀特点:最小SSOP28L贴片封装、硬件接口简单、低功耗、音色清亮圆润、极高的性/价比;除此之外,SYN6288在识别文本/数字/字符串更智能、更准确,语音合成自然度更好、可懂度更高。

SYN6288语音合成效果和智能化程度均得到大幅度提高,是一款真正面向中高端行业应用领域的中文语音合成芯片。

SYN6288语音合成芯片的诞生,将推动TTS语音合成技术的行业应用走向更深入、更广泛!SYN6288语音合成芯片--产品应用范围:◆车载信息终端语音播报,车载调度,车载导航◆公交报站器,考勤机◆手机,固定电话◆排队叫号机,收银收费机◆自动售货机,信息机,POS机◆智能仪器仪表,气象预警机,智能变压器◆智能玩具,智能手表◆电动自行车,旋转广告灯箱◆语音电子书,彩屏故事书,语音电子词典,语音电子导游◆短消息播放,新闻播放◆电子地图SYN6288语音合成芯片--功能特点:●支持GB2312、GBK、BIG5和UNICODE内码格式的文本;●清晰、自然、准确的中文语音合成效果;可合成任意的中文文本,支持英文字母的合成;●具有智能的文本分析处理算法,可正确识别数值、号码、时间日期及常用的度量衡符号;●具备很强的多音字处理和中文姓氏处理能力;●支持多种文本控制标记,提升文本处理的正确率;●每次合成的文本量最多可达 200 字节;●支持多种控制命令,包括:合成、停止、暂停合成、继续合成、改变波特率等;●支持休眠功能,在休眠状态下可降低功耗;支持多种方式查询芯片工作状态;●支持串行数据通讯接口,支持三种通讯波特率:9600bps,19200bps、38400bps;●支持 16 级音量调整;播放文本的前景音量和播放背景音乐的背景音量可分开控制;●可通过发送控制标记调节词语语速,支持 6 级词语语速调整;●芯片内固化有多首和弦音乐、提示音效和针对某些行业领域的常见语音提示音;●内部集成19首声音提示音,23首和弦提示音,15首背景音乐;●最终产品提供SSOP贴片封装形式;体积业内最小;●芯片各项指标均满足室外严酷环境下的应用;附件:SYN6288语音合成芯片-数据手册V1.0了解本产品的详细情况请登陆:/SYN6288.aspx。

SYN6288--数据手册

SYN6288--数据手册
3.通讯方式........................................................................................................................................................... 11
4.3.1 休眠与唤醒说明 ................................................................................................................................14 4.3.2 设置波特率说明 ................................................................................................................................14 4.3.3 其它特别说明 ....................................................................................................................................14 4.4 命令帧举例 ....................................................................................................................................................15 4.4.1 语音合成播放命令 ............................................................................................................................15 4.4.2 设置波特率命令 ................................................................................................................................16 4.4.3 停止合成命令 ....................................................................................................................................17 4.4.4 暂停合成命令 ....................................................................................................................................17 4.4.5 恢复合成命令 ....................................................................................................................................17 4.4.6 芯片状态查询命令 ............................................................................................................................18 4.4.7 芯片进入 Power Down 模式命令.......................................................................................................18

syn6288播报函数原理

syn6288播报函数原理

syn6288播报函数原理
syn6288是一种集成语音合成芯片,具有播报功能。

它的播报函数原理涉及到以下几个方面:
1. 文本输入,用户通过串口或者其他接口将需要播报的文本输入到syn6288芯片中。

这些文本可以是预先存储在芯片中的,也可以是实时输入的。

2. 文本处理,syn6288芯片接收到用户输入的文本后,会进行文本处理,包括分词、语法分析等操作,以便将文本转换为可以进行语音合成的格式。

3. 语音合成,经过文本处理后,syn6288芯片会利用内部的语音合成算法,将处理后的文本转换为对应的语音信号。

这涉及到音素的选择、语调的调整等操作,以确保合成的语音质量和流畅度。

4. 输出控制,合成好的语音信号会通过芯片内部的音频输出接口输出到扬声器或者其他设备上,从而实现语音的播报功能。

总的来说,syn6288的播报函数原理涉及到文本输入、文本处
理、语音合成和输出控制几个关键步骤,通过这些步骤实现将文本转换为语音并进行播报。

这种原理的设计使得syn6288芯片能够实现高质量的语音合成和播报功能,广泛应用于语音提示、导航、语音播报等领域。

SYN6288语音芯片替代方案

SYN6288语音芯片替代方案

SYN6288替代方案一、简介语音合成也就是TTS功能,这个基本上目前只有主流厂家在做,如宇音天下、科大讯飞等等,而这两家的产品一直都是定位在高端,单颗芯片的成本实在是太高,基本上一般稍微在意价格的产品都是接受不了的。

这里我们推荐KT404A语音芯片的市场一直都是龙蛇混杂,所以做适当的选型也是比较困难,下面我们会详细的比较二、主流分析市面上主要的方案分为3种(1)、是掩膜类(MASK)、一次性(OTP)类的,它的特点是时间段,音质差,并且不可重复的更换语音,这个是目前市场的主流(2)、语音合成TTS芯片方案,也就是SYN6288为代表的芯片。

虽然其语音播报灵活,但是语音播报的生硬和成本的高昂,也限制了其的发展。

并且这些缺点也不会随着技术发展有所改观(3)、KT404A方案,支持MP3解码,支持USB直接更换语音,可重复烧录语音的超小型的SOP16封装,语音播放完全媲美音箱的效果,清晰和灵活。

支持外扩SPIFLASH、TF卡,U盘等等存储设备,另外支持插播广告,十分的方便和简洁。

同时支持组合播放的功能,支持连续播报多个语音。

一定程度上可以替代语音合成的部分应用三、优势说明相比较市场的其他方案,KT404A的优势十分的明显⏹音质接近电脑的播放水准,声音清晰并且圆润⏹芯片采用的是MP3解码的方法,所以相比较传统的WA V的OTP方案,在音频压缩方面有着非常大的优势。

同时支持TF卡和U盘播放⏹KT404A支持外部的存储器扩展,用户根据需要的大小,进行贴心的选择⏹语音可以分类管理,支持循环播放,随机播放,一对一播放等等,十分灵活⏹KT404A支持USB直接更新语音,烧录次数超过10万次⏹KT404A出货为封装片,保证了良率,同时交期最多3天,对数量无任何要求⏹一定程序上替代了TTS方案,通过组合播放功能,实现播报不固定的语音,如:金额、重量等等四、方案简述1、方案框图2、硬件参考电路说明如上图,可以很清晰的看出硬件的外围电路是极其简单的,bom成本低廉(1)、主控KT404A芯片或者KT403A。

SYN6288中文语音合成芯片在智能播种监视器中的应用

SYN6288中文语音合成芯片在智能播种监视器中的应用

; 主程 序 ( 仅举 一例 )
sa t ti:
21 0 2年 第 6期
韩 静 等 : 于三阶 Hann 基 n ig卷积 窗的谐 波检 测方 法研 究
4 7
小 。 析 的精度越 高 。 果表 明 ,n 分 结 a _ H n ig卷积 -阶 a nn - 窗处 理信 号 的效果 更好 , 以选 定三 阶 H n ig卷积 所 a nn
2 芯 片 电路 设计
S N 2 8中文 语 音 合 成 芯 片 的 集 成 度很 高 , Y 68 因 此 其外 围电路 十 分简 洁 。其 典 型应 用 电路 如 图 1 所
示。
除作 业性 能好 、 可靠性 强外 。 还配 有播种 监视 系统 , 以
进 一步完 善产 品性 能 。 国 内同类 产 品则普 遍没有 配 而 备 此装置 。为缩 小 国 内外 产 品的差距 , 受哈 尔滨 沃尔 科 技有 限公 司委托 . 黑龙江 省农业 机械 工程 科学研 究 院为其 生 产 的精 密播 种 机配 套设 计 了智能 播 种监 视 系统 。出于 实用性 考虑 , 为智能播 种 监视 系统增 设 了 语 音播 报 功能 。其 以 S N 2 8中文语音 合 成芯 片为 Y 68
单 爱 军
( 龙 江省 农 业 机 械 工 程科 学研 究院 , 尔滨 1 0 8 ) 黑 哈 5 0 1
摘 要 : 提高 大 型 播 种 机 的作 业 质 量 , 智 能 播 种 监 视 器 配 备 语 音 播 报 功 能 。 介 绍 S N 2 8中文 语 音 合 成 芯 片 的 主 要 性 能 、 为 为 Y 68 电路
第 6 总第 2 6 期 1 期
21 0 2年 6月
农 业科技 与装 备

syn6288函数 -回复

syn6288函数 -回复

syn6288函数-回复题目:使用syn6288函数实现语音合成应用的步骤详解引言:近年来,随着人工智能技术的发展,语音合成技术逐渐在各种应用场景中得到广泛应用。

其中,syn6288函数是一种简单易用、功能强大的语音合成库。

本文将为读者一步一步介绍如何使用syn6288函数实现语音合成应用的过程。

一、syn6288函数概述syn6288函数是一种基于语音合成技术的软件库。

它提供了通过合成器将文字转化为语音的功能,支持多种语言和声音风格的选择。

通过调用syn6288函数,我们可以实现将输入的文本转化为自然流畅的语音文件。

为了开始使用syn6288函数,我们需要将其集成到我们的开发环境中。

二、安装syn6288函数1. 下载syn6288函数:首先,我们需要从官方网站上获取syn6288函数的安装包。

选择与您的操作系统兼容的版本进行下载。

2. 解压安装包:将下载的安装包解压到您选定的目录中。

3. 配置环境变量:将解压后的安装包目录添加到系统的环境变量中,以便于系统能够找到syn6288函数的执行文件。

三、使用syn6288函数1. 导入syn6288函数库:在您的代码中导入syn6288函数库,以便可以调用相关函数。

2. 初始化语音合成器:在调用syn6288函数之前,我们需要首先初始化语音合成器。

这可以通过调用库中的初始化函数来实现。

在初始化函数中,我们可以设置语音合成的相关参数,如语音速度、语音语调等。

3. 输入文本:通过标准输入方式接收用户输入的需合成的文本内容。

4. 合成语音:调用syn6288函数中的合成函数,将输入的文本转化为相应的语音文件。

合成函数会根据用户的设置,使用指定的语言和声音风格进行合成。

5. 保存语音文件:将合成的语音文件保存为指定格式的音频文件,以便后续使用。

四、调试和优化1. 调试:在使用syn6288函数进行语音合成的过程中,可能会遇到一些问题,如合成效果不佳、速度过慢等。

syn6288函数 -回复

syn6288函数 -回复

syn6288函数-回复以下是一个关于syn6288函数的1500-2000字文章。

【syn6288函数:详解、用法和示例】引言:在现代科技的发展中,语音合成在各种设备和应用中都起着重要的作用。

为了满足这种需求,人们开发了很多语音合成引擎和工具。

syn6288函数就是其中一个常用的函数,它可以帮助开发人员实现语音合成的功能。

本文将详细解释syn6288函数的用法和示例。

一、syn6288函数概述syn6288函数是一种语音合成函数,它能够将文本转换为语音。

采用先进的语音处理技术,该函数可以生成高质量、自然流畅的音频输出。

syn6288函数支持多种合成语音,包括英语、中文和其他语言。

该函数还具有音量、语速和音调等参数的控制功能,以及多种接口选择和扩展功能。

二、用法1. 下载和安装要使用syn6288函数,首先需要从开发者官网下载该函数的软件包。

然后按照说明进行安装。

在安装过程中,可能需要输入一些授权信息等。

2. 引入和初始化在编程中,首先需要引入syn6288函数,并对其进行初始化。

以下是一个基本的初始化代码示例:include <syn6288.h>syn6288_Initialize();3. 设定参数在语音合成之前,我们可以设定一些必要的参数,如音量、语速和音调等。

这些参数可以通过以下代码进行设定:syn6288_SetParameter(volume, speed, pitch);4. 文本转语音一旦参数配置完成,我们就可以使用syn6288函数将文本转换为语音。

以下是一个简单的代码示例:syn6288_TextToSpeech("Hello, World!");5. 合成语音播放合成成功后,我们可以使用另一个函数来进行语音播放。

以下是一个简单的播放代码示例:syn6288_Play();三、示例下面是一个完整示例,演示如何运用syn6288函数进行语音合成和播放:#include <syn6288.h>void setup() {syn6288_Initialize();syn6288_SetParameter(90, 120, 100);}void loop() {syn6288_TextToSpeech("Welcome to our store. How can I help you?");syn6288_Play();delay(3000);}以上示例代码中,我们首先在setup函数中进行了初始化操作,并设定了合成参数。

基于SYN6288的超声波语音测距拐杖的设计

基于SYN6288的超声波语音测距拐杖的设计

基于SYN6288的超声波语音测距拐杖的设计
陈培兴;张晓飞;杨娟
【期刊名称】《山西电子技术》
【年(卷),期】2015(000)001
【摘要】在介绍超声波测距原理的基础上,设计并实现了一种基于SYN6288语音合成芯片的超声波语音测距拐杖.系统以STC89C52单片机为核心,采用高性能的KS103超声波模块,具备温度补偿功能,可以对超声波的速度进行校正.并采用语音合成芯片SYN6288对实时采集的距离信息进行转换,该芯片采用TTS技术,无需预先录音,可以直接实现文字到语音的转换,通过外置扬声器进行语音提示,实现了测量结果的语音化.实验证明,该超声波语音测距拐杖具有较高的精度和使用方便的特点,可为盲人行走提供安全的保障.
【总页数】3页(P11-12,25)
【作者】陈培兴;张晓飞;杨娟
【作者单位】中北大学仪器科学与动态测试教育部重点实验室,山西太原030051;中北大学信息与通信工程学院,山西太原030051;电子测试技术重点实验室,山西太原030051;中北大学仪器科学与动态测试教育部重点实验室,山西太原030051;中北大学信息与通信工程学院,山西太原030051
【正文语种】中文
【中图分类】TP23
【相关文献】
1.基于51单片机的高精度超声波语音播报测距仪设计 [J], 李忠;许建明;申颖;粟成发;曹胜果
2.基于STC89C52的超声波语音测距仪设计 [J], 孙正凤;范军
3.基于超声波的语音测距仪的设计 [J], 肖炎根
4.基于AT89S51系列单片机实时语音播报的超声波测距仪设计 [J], 王景中;张朝杰
5.基于STC89C52的超声波语音测距仪设计 [J], 孙正凤;范军
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考程序:
//speaker.c
#include <reg51.h>
#include <string.h>
#include <math.h>
#include "typedef.h"
#include "SPEAKER.h"
void delayMs(uint16 xms){
uint16 i,j;
for (i=0;i<xms;i++)
SBUF = (*pString);
pString ++;
while(TI==0){;}
TI=0;
}
SBUF=ecc;
while(TI==0){;}
TI=0;
return 0;//成功返回0
}
//语音读整数
uint8 SpeakerInt(int ida){
uint8 i;
uint8 negative=0;//负数标志位
在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。
3.3SYN6288 的扬声器输出
(1) 为了在用户应用中输出声音, SYN6288内置了推挽
式(Push-Pull)的DAC,可直接驱动喇叭,进行
声音播报。并且SYN6288内置的DAC电路模块,
使用了VDDPP/VSSPP供电电源模块,具体电路说
uint8 ecc = 0;//定义校验字节
uint16 i = 0;
if (pString == NULL)//空字符串
return -1;
/*****************发送过程**********************/
headOfFrame[0]=0XFD; //构造帧头FD
headOfFrame[1]=0X00; //构造数据区长度的高字节
MCU的TXD输出电平为1时,NPN三极管导通,RXD收到的电平为0。
3.6Res 引脚(即第5 引脚)的接法
3.7总体电路原理图:
4、程序的编写:
4.1命令帧格式:
芯片支持以下命令帧格式:“帧头FD + 数据区长度+数据区”格式。(最大206个字节)
注意:数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头后定义的数据区长度严格一致,否则芯片会报接收失败。
备注:SYN 6288共有6组外接电源,每组电源均使用一个47uF和一个0.1uF的电容;如果用户想节省成本,用户可以在每组电源上均使用0.1uF的电容,并对VDDPP、和VDDLeabharlann 两组电源,各加上一47uF的电容。
3.2复位电路及状态指示电路
备注:Ready/Busy 此STATUS引脚信号为低电平时说明芯片正在等待接收数据。在系统设计时可以将此引脚接
4.2语音合成播放命令举例:
上位机发送给 SYN6288 芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。
其它命令请自行参考SYN6288芯片手册:
/SYN6288.aspx
4.3文本程序发送:
中文系统电脑的文本编码格式一般为:ANSI即GB2312 编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB2312编码表察看。
uint8 intLen=5;
char cdat[6]={0};
if (ida < 0){//若为负数取绝对值
ida = abs(ida);
PCON=0X80;
EA=0;
REN=1;
TI=0;//发生中断标志位置零
RI=0;//接收中断标志位置零
TR1=1;//定时器1用做波特率发生
}
//语音播报程序
uint8 Speaker(char * pString){
uint8 headOfFrame[5];
uint8 length;//定义字符串长度
明部分请参见(10.1)和(10.2)节,其供电电压值可独
立于其它电源组的供电。(见右图)
3.4SYN6288 外接高速晶振
3.5SYN6288 串口通信的参考电路
备注:上位机发送数据给SYN6288时,中间须加有反向器。
在实际电路中,我们用三极管做了一个反向器,电路如下图:
该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。
length = strlen(pString);//需要发送文本的长度
headOfFrame[2]=length+3;//构造数据区长度的低字节
headOfFrame[3]=0X01;//构造命令字:合成播放命令
headOfFrame[4]=0X00;//构造命令参数:编码格式为GB2312
for(i=0;i<5;i++) //依次发送构造好的5个帧头字节
{
ecc=ecc^(headOfFrame[i]); //对发送的字节进行异或校验
SBUF=headOfFrame[i];
while (TI==0){;}//等待发送中断标志置位
TI=0;//发送中断标志位清零
}
for(i=0;i<length;i++) //依次发送待合成的文本数据
{
ecc=ecc^(*pString);
通过UART 接口接收上位机发送的命令和数据,允许发送数据的最大长度为206 字节。
2.2 通讯传输字节格式
1、初始波特率:9600 bps
2、起始位: 1
3、数据位:8
4、校验位:无
5、停止位:1
6、流控制:无
与51单片机通信时,可以用单片机的串行通信方式1。
3、硬件电路搭建:
3.1外接电源组接法
SYN6288语音播放模块(终极版)
SYN6288语音播放模块制作
1、SYN6288语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支持UART 接口通讯方式,
for (j=0;j<123;j++);
}
//语音模块初始化
void SpeakerInit(){
/**************串口的初始化*****************/
TL1=0XFA;//在11.0592MHZ下,设置波特率9600bps,工作方式2
TH1=0XFA;
TMOD=0X20;
SCON=0X50; //串口工作方式1,允许接收
相关文档
最新文档