SLVOC50系列语音模块--SL-DIY通用篇.doc_第1页
SLVOC50系列语音模块--SL-DIY通用篇.doc_第2页
SLVOC50系列语音模块--SL-DIY通用篇.doc_第3页
SLVOC50系列语音模块--SL-DIY通用篇.doc_第4页
SLVOC50系列语音模块--SL-DIY通用篇.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SLVOC50S系列语音模块的开发与应用适合双龙电子SL-DIY系列单片机实验器及教学机器人为了解决凌阳SPCE061A存储语音数量少及双龙电子的SL-DIY系列单片机开发实验器及教学智能机器人用上语音,双龙电子利用中青世纪语音芯片开发了连接简单、使用方便、音质纯真的SLVOC50S系列语音模块。其中SLVOC50100模块可以存放100秒语音,采用真人发音,可以精确定时,达到语音连接平滑,该模块最多可以分128段语音。1PCE061A语音芯片的开发与应用VOICE(VOICEX)调用语音语句(VOICE(VOICEX);【格式】(VOICE(VOICEX)(语音)【功能】用于语音发音VOICE-为调用凌阳SPCE061A片内语音语句,可以代替延时语句,使机器人更有声有色,活泼可爱。VOICEX-为调用SL-DIY系列教学智能机器人外接的双龙电子的SLVOC50系列语音模块语句,可以代替延时语句,使机器人更有声有色,活泼可爱。【应用】适用双龙电子的SLBASIC/SLROBOT C流程图软件及解释型语言软件(1)可用于机器人前进 语句(FD ); 后退 语句(BK ); 左转 语句(LT ); 右转 语句(RT )之中。(2)可以代替延时语句(WAIT)。(3)也可单独使用,作为程序开始、结束、I/O端口的位控制触发等使用。例1:调用双龙的SL-DIY08-61A凌阳芯片语音内容程序。10 REM SLBASIC; SLBASIC语言文件头30 REM FOR A=0 TO 13;从第一段开始40 REM VOICE A;调用61A语音50 REM NEXT A;继续执行SL-DIY08-61A芯片中共存放共14句(段)语音:数字1、2、3、4、;前进、倒车、左转、右转、你好、YES、NO、是、不、再见!请你如何把机器人动作与调用语音(段)结合起来,使机器人运动有声有色又有趣!例:前进,YES,你好!前进(执行前进一段距离)。倒车, NO, 左转(执行左转2圈)。右转, 不, 左转, (执行左转2圈停)再见! 2LVOC50100语音模块的开发与应用2.1SLVOC50100语音模块简介双龙提供的SLVOC50100语音模块(该模块与中青世纪对应型号为PM50100)语音用了93段(因为有的语音内容占用很多段语音段),实际用了98.6秒语音,如下所示。注意:SLVOC50100语音库模块内容对应地址编号表:括号内为语音发音时值,如果考虑作为SLBASIC/SLROBOT C语言软件的延时(WAIT)常数使用,可以直接填入该数值,例如“小强”的语音发音数值为70,作为SLBASIC延时常数,直接填入为70,即如下所示:REM WAIT 70,这延时数值可以略有减小与增大,减小使发音停顿时间缩短,增大使发音后停顿时间变长。SlVOC50100语音模块中语音编号及语音放音数值,女声语音模块括号内“男”为男的声音, 男声语音模块括号内“女”为女的声音,便于设计机器人语音的有趣对话动作。双龙最新SLBASIC流程图软件与解释型语言软件通用, 加入了语音模块操作,公用同一监控。SLBASIC流程图软件语音模块的调用具有通用性,流程图软件解压后,在同一目录下,必须外挂“slvoc.txt”文本文件,用户可以根据不同语音模块,修改外挂的文本文件,从而达到语音模块软件的通用。SlVOC50100语音模块女声1列表: (对应流程图软件外挂的slvoc.txt文本文件内容)0.小强(男70); 1.前进(70); 2.倒车(70); 3.左转(70); 4.右转(70); 5.前进(男)(80); 6.倒车(男) (60); 7.左转(男) (50); 8.右转(男)(60); 9. YES(60) ;10.NO(40); 11.是(60); 12.不(40); 13.女士(70); 14.先生(80);15.小朋友(90); 16.老师(70); 17.首长(80); 18.同学(80); 19.朋友(70);20.们(30); 21.欢迎(40); 22.光临(50); 23.您好(80); 24.再来(60);25.早上(50); 26.下午(50); 27.晚上(60); 28.大家(50); 29.好(40);30.请(30); 31.进(40); 32.讲(30); 33.听你的(70); 34.稍等(70);35.跟我来(80); 36.多关照(80); 37.走好(70); 38.原谅(60); 39.对不起(70);40.谢谢 (男70); 41.这是我应该做的(150); 42.拜托了(70); 43.麻烦您(80); 44.让您费心了(140);45.谢 (40); 46.不用 (50);47.让您久等了(140); 48.很抱歉(100); 49.再见(60);50-0(40); 51-1(40); 52-2(40); 53-3(40); 54-4(60);55-5(70); 56-6(50); 57-7(60); 58-8(40); 59-9(80);60.个(40); 61.十(70); 62.百(30); 63.千(50); 64.万(40);65.现在温度,摄氏(190); 66.点(40); 67.度(40); 68.别客气(100); 69.烦不烦(90);70.OK(70); 71.祝您一路顺风(130); 72.感谢您的帮助(130);73.没关系(80);74.实在过意不去(150);75.多指教(80);76.很高兴认识你我们交朋友好吗(300); 77.我是有趣聪明可爱的双龙机器人(400); 78.钟声(340); 79.警车声(90);80.叮咚门铃声(150);81.狗叫声(160); 82.鸟叫声(180); 83.牛叫声(220); 84.鸡叫声(170);85. 找朋友歌(1015); 86.静夜思(1081); 87.猫叫声(130) 88. 双龙 (60); 89. 双龙 (男70); 90.你好 (男50); 91.再见 (男50);92.电压(60); 93.伏(50)男声BSLVOC50100语音库模块内容对应地址编号: SlVOC50100语音模块男声1列表:0.小强(女80); 1.前进 (90); 2.倒车(60); 3.左转(50); 4.右转 (60); 5.前进(女70); 6.倒车(女70); 7.左转(女70); 8.右转(女70); 9. YES(50) ; 10.NO(70); 11.是(40); 12.不(30); 13.女士(60); 14.先生60); 115.小朋友(80); 16.老师(90); 17.首长70); 18.同学(70); 19.朋友(70); 20.们(40); 21.欢迎(50); 22.光临(60); 23.您好(60); 24.再来(60);25.早上(50); 26.下午(60); 27.晚上(50); 28.大家(50); 29.好(40); 30.请(30); 31.进(30); 32.讲(30); 33.听你的(70); 34.稍等(60);35.跟我来(70); 36.多关照(70); 37.走好(60); 38.原谅(50); 39.对不起(70); 40.谢谢(女80); 41.这是我应该做的(120); 42.拜托了(60); 43.麻烦您(70); 44.让您费心了(110); 45.谢(50); 46.不用 (40);47.让您久等了(110); 48.很抱歉(90); 49.再见(60); 50-0(50); 51-1(50); 52-2(50); 53-3(30); 54-4(50); 55-5(50); 56-6(40); 57-7(60); 58-8(50); 59-9(70); 60.个(40); 61.十(50); 62.百(50); 63.千(50); 64.万(40); 65.现在温度,摄氏(190); 66.点(50); 67.度(30); 68.别客气(70); 69.烦不烦(70); 70.OK(60); 71.祝您一路顺风(140); 72.感谢您的帮助(120);73.没关系(70);74.实在过意不去(140);75.多指教(70);76.很高兴认识你我们交朋友好吗(270); 77.我是有趣聪明可爱的双龙机器人(400); 78.钟声(370); 79.警车声(120);80.叮咚门铃声(150);81.狗叫声(160); 82.鸟叫声(180); 83.牛叫声(220); 84.鸡叫声(170);85. 找朋友歌(1020); 86.静夜思(1170); 87.猫叫声(130) 88.双龙(70); 89.双龙 (女60);90.你好 (女80); 91.再见 (女60); 92.电压(70); 93.伏(40);如果用户在科技创新中要用到自己的特定语音内容,双龙电子可以代你录音(当然你也可以自己录制语音文件.wav)、代编辑、代烧录成你的专用语音模块,双龙电子仅收取必要的技术服务费用。最大语音模块SLVOC50400可以存放400秒语音。双龙SL-DIY系列教学智能机器人与SLVOC50系列语音模块接线图及实物照片如下:SL-DIY08-61A上CZ2接法 :CZ2-4-TX,IOB12; CZ2-5-CLK,IOB13;SL-DIY08-52上CZ2接法 :CZ2-4-P3.0; CZ2-5-P3.1;SL-DIY08-8/8A上CZ2接法 :CZ2-4- PD0; CZ2-5- PD1; SL-DIY08-16上CZ2接法 :CZ2-4- PD0; CZ2-5- PD1。信号线的另一头接单片机通信I/O端口,这二端口是紧邻的,所以插头线也是紧邻的,可以直接插入该端口。双龙电子提供SLVOC50系列语音模块测试连接板。该板与SL-DIY系列机器人连接安装使用非常方便,是语音智能机器人的首选必备工具。注意:语音模块通电后,用K2,K3单独测试发音时,CZ2插座接线插头必须拔出才行。K2按钮,每按键一次即顺序播放一段,可以逐段听取所有段的语音内容和效果;K3按钮,每按键一次,即按顺序连续播放八段的语音,以便听取语音组合时的合成效果。这样便于用户检测语音模块内容。语音模块连接板焊接面有一排插孔座(独立的无任何连线),便于把语音模块插在SL-DIY印制板任何插针上。 SLVOC50100语音模块说明该芯片由专用的语音单片机和FLASH RAM存储器集合构成,它既有几秒到400秒的多段语音播放功能,也有单片机可编程的智能特性,大规模复杂电路已经缩微到只有COB28封装( 18*36mm )的印制板上,可以方便地作为DIP28封装的标准集成电路来使用。 2.3SLVOC50100语音模块说明该模块组件由专用的语音单片机和FLASH RAM存储器集合构成,它既有几秒到400秒的多段语音播放功能,也有单片机可编程的智能特性,大规模复杂电路已经缩微到只有COB28封装( 18*36mm )的印制板上,可以方便地作为DIP28封装的标准集成电路来使用。 1. 语音模块组件特点(1)使用上可以和普通音乐片一样简单方便。 (2)FLASH RAM 结构,可以反复擦写录入,寿命在 1 万次以上。 (3)电源电压 36V ,静态电流 1uA ,工作电流 50mA 。(4)直接驱动 8 欧姆 0.5 瓦的喇叭。 (5)一系列多规格可互换,开发系统共用。(6)录制的语音可分 18 段或 128 段 。(7)自带八个输入端口,九个输出端口,功能均可由用户自定义 。(8)开发系统采用最新的 USB 电脑接口 。(9)开发用的电脑软件系超智能傻瓜图形设计,外行也能使用 。(10)配合编程软件可以开发出并行、串性、智能型等多种控制模式 。(11)开发系统支持用户对本组件在线编程( ISP )。 (12)音质比著名的 ISD 产品要略好。 (13)最小系统的外围电路只需一只振荡电阻、一只电源滤波电容及抗干扰电容。(14)有 20/30/40/50/100 秒 400 秒多个时间档次可选。(15)完成开发和试验生产后,直接用源文件投产掩模芯片,电路设计、音质效果、功能性能不变。2. 使用注意事项(1)振荡电阻上拉到正电源,在正常品质下振荡电阻一般取值240K标准值是(255K);在高级品质(HQ)下振荡电阻一般取值120K。(2)任何喇叭端speaker严禁接地或串接喇叭后直接接地或正电源。 3. VOICEX语句编程使用注意事项VOICEX语句是调用外部语音模块SLVOC50系列内容,SL-DIY系列MCU发出的VOICEX语句命令的时间是很短暂的,仅毫秒级,而SLVOC50系列模块执行调用语音时间是根据调用语音内容决定的,从几十毫秒到几千毫秒不等,所以,当SL-DIY系列MCU发出VOICEX语句调用命令后,MCU必须等待SLVOC50系列模块执行调用语音发音结束,才能再发VOICEX语句调用命令。解决办法:以延时语句(WAIT)代替等待; 可用于前进语句(FD ); 后退语句(BK ); 左转语句(LT); 右转语句(RT)运行代替等待,使机器人动作有声有色,活泼可爱。用伺服电机运动代替等待,伺服电机机器人(仿生机器人、仿人形机器人)可以配合讲话、歌曲、乐曲、动物叫声等做动作,这样可以设计出很多有趣、有意义的科技创新作品。这样的相互配合,使智能机器人及“会说话”的产品应用范围更加宽广。3语音模块编程举例例2: 组合词句程序,发出“99999”声音-VOICEX调用外部语音模块SLVOC50100内容。10 REM SLBASIC; SLBASIC语言文件头20 REM VOICEX 59 ;调用语音“9”30 REM WAIT 80;延时讲“9”时间40 REM VOICEX 64 ;调用语音“万”50 REM WAIT 40;延时讲“万”字时间60 REM VOICEX 59 ;调用语音“9”70 REM WAIT 80;延时80 REM VOICEX 63 ;调用语音“千”90 REM WAIT 50;延时100 REM VOICEX 59;调用语音“9”110 REM WAIT 80;延时120 REM VOICEX 62;调用语音“百”130 REM WAIT 30;延时140 REM VOICEX 59;调用语音“9”150 REM WAIT 80;延时160 REM VOICEX 61;调用语音“十”170 REM WAIT 70;延时180 REM VOICEX 59;调用语音“9”190 REM WAIT 80;延时200 REM VOICEX 86;调用语音唐诗“静夜思”210 REM WAIT 1170 ;延时220 REM GOTO 20;循环例3:双龙机器人发出语音后动作。查看该例程序机器人视频下载地址:/gb/cxkfa.asp, 双龙语音机器人视频10 REM SLBASIC; SLBASIC语言文件头20 REM VOICEX 28 ;调用语音“大家”30 REM WAIT 50 ;延时40 REM VOICEX 29 ;调用语音“好”50 REM WAIT 40 ;延时60 REM VOICEX 77 ;调用语音“我是有趣聪明可爱的双龙机器人”70 REM WAIT 400 ;延时80 REM VOICEX 1 ;调用语音“前进” 90 REM WAIT 50 ;延时100 REM FD 200 ;执行前进110 REM VOICEX 2 ;倒车120 REM WAIT 50 ;延时130 REM BK 200 ;执行倒车140 REM VOICEX 3 ;左转150 REM WAIT 50 ;延时160 REM LT 200 ;执行左转170 REM VOICEX 4;右转180 REM WAIT 70 ;延时190 REM RT 200;执行右转200 REM VOICEX 49;再见210 REM WAIT 200 ;延时220 REM GOTO 20;循环230 REM END;程序结束,可省略例4:机器人发出语音(SLVOC50100板上喇叭发音)后,机器人边运动边发出乐曲声(SL-DIY板上音响器发音) 。查看该例程序机器人视频下载地址:/gb/cxkfa.asp, 双龙音乐指挥机器人视频10 REM SLBASIC; SLBASIC语言文件头20 REM VOICEX 78 ;调用钟声,表示程序开始30 REM WAIT 340;延时40 REM VOICEX 1;调用语音“前进”50 REM WAIT 70;延时60 REM FDX;执行前进70 REM PLAY 025286A2C68276A2C6C2D6E2F6;调用乐曲80 REM STX;停止前进90 REM VOICEX 2;调用语音“倒车” 100 REM WAIT 70;延时110 REM BKX;执行倒车z120 REM PLAY BC64845F865264849FC8D4C4BC;调用乐曲130 REM STX;停止倒车140 REM VOICEX 3 ;调用语音“左转”150 REM WAIT 70;延时160 REM LTX;执行左转170 REM PLAY 82828292A404A2A2A2B2C404D2D2C2;调用乐曲180 REM STX;停止左转190 REM VOICEX 4 ;调用语音“右转”200 REM WAIT 70;延时210 REM RTX;执行右转220 REM PLAY D3C1C2D2B3C1C2D2D3E1E2D2B8D3C1C;调用乐曲230 REM STX;停止右转240 REM VOICEX 49;再见250 REM WAIT 60;延时,延时时可以加长,即停顿时间加长260 REM GOTO 20;循环例5:机器人发出语音后, 边发语音边运动 使机器人以真人讲话、唱歌、朗诵诗词、发出各种动物声音及自然界声音,使智能机器人的科技创新更简单方便,应用领域更广泛。10 REM SLBASIC; SLBASIC语言文件头20 REM VOICEX 78 ;调用钟声,表示机器人开始动作30 REM WAIT 340;延时-正好钟声时间40 REM VOICEX 1;调用前进语音50 REM FD 200 ;前进行走60 REM VOICEX 2;调用倒车语音70 REM BK 200 ;倒车行走80 REM VOICEX 3;调用左转语音90 REM LT 200 ;左转行走100 REM VOICEX 4 ;调用右转语音110 REM RT 200 ;右转行走120 REM VOICEX 49;调用再见语音130 REM WAIT 60;延时140 REM GOTO 20;循环执行该程序要正确执行,必须排除一切干扰信号对语音模块的干扰,尤其电机的干扰,会通过电源线进入语音模块。如果用户用到直流减速电机,影响到语音模块正常工作,要求用户在电机电源接线的二端分别焊接1uf电解电容正极,两电解电容的负极焊接在一起,并接电机的金属外壳,再与主控板地焊接在一起。例6:遥控加语音提示程序-机器人边讲边运动。遥控键名功能遥控器引脚I/O端口名PNIB位与参数语音编号B左转12PB2PNIB AND 43D倒车13PB3PNIB AND 82C右转10PB4PNIB AND 164A前进11PB5PNIB AND 32110 REM SLBASIC ;SLBASIC文件头20 REM DDRB 0;PB口设为输入口30 REM VOICEX 78;调用钟声,表示机器人开始动作40 REM WAIT 340;延时-正好钟声时间50 REM A=PINB AND 4;“位与”, PINB2位判断图4遥控收发器60 REM IF A0 THEN 200;为1转(遥控器键按下为高电平“1”,未按为低电平“0”),;执行C键按下功能,右转,为0按顺序执行70 REM A=PINB AND 8;“位与”,PINB3位判断80 REM IF B0 THEN 300;为1转,执行A键按下功能,前进,为0按顺序执行90 REM A=PINB AND 16;“位与”,PINB4位判断100 REM IF C0 THEN 400;为1转,执行B键按下功能,左转,为0按顺序执行110 REM A=PINB AND 32;“位与”,PINB5位判断120 REM IF D0 THEN 500;为1转,执行D键按下功能,倒车,为0按顺序执行130 REM GOTO 20;循环执行200 REM VOICEX 3 ;调用“左转”语音210 REM LT 70 ;机器人左转, 左转时间常数70,正好语音“左转”发音结束220 REM GOTO 20 ;循环立检测300 REM VOICEX 2 ;调用倒车语音310 REM BK 70 ;机器人倒车, 倒车时间常数70,正好语音“倒车”发音结束320 REM GOTO 20 ;循环立检测400 REM VOICEX 4 ;调用右转语音410 REM RT 70 ;机器人右转, 右转时间常数70,正好语音“右转”发音结束420 REM GOTO 20 ;循环立检测510 REM VOICEX 1 ;调用前进语音520 REM FD 70 ;机器人前进, 前进时间常数70,正好语音“前进”发音结束530 REM GOTO 20 ;循环检测540 REM END例7:遥控机器人发语音后行走。10 REM SLBASIC ;SLBASIC文件头20 REM DDRB 0 ;PB口设为输入口30 REM VOICEX 78 ;调用钟声,表示机器人开始动作40 REM WAIT 340 ;延时-正好钟声时间50 REM A=PINB AND 4;“位与”, PINB2位判断60 REM IF A0 THEN 200;为1转(遥控器键按下为高电平“1”,未按为低电平“0”),;执行C键按下功能,右转,为0按顺序执行70 REM A=PINB AND 8;“位与”,PINB3位判断80 REM IF B0 THEN 300;为1转,执行A键按下功能,前进,为0按顺序执行90 REM A=PINB AND 16;“位与”,PINB4位判断100 REM IF C0 THEN 400;为1转,执行B键按下功能,左转,为0按顺序执行110 REM A=PINB AND 32;“位与”,PINB5位判断120 REM IF D0 THEN 500;为1转,执行D键按下功能,倒车,为0按顺序执行130 REM GOTO 20;循环执行200 REM VOICEX 3 ;调用“左转”语音205 REM WAIT 60 ;延时210 REM LT 70 ;机器人左转, 左转时间常数70,正好语音“左转”发音结束220 REM GOTO 20 ;循环立检测300 REM VOICEX 2 ;调用倒车语音305 REM WAIT 60 ;延时310 REM BK 70 ;机器人倒车, 倒车时间常数70,正好语音“倒车”发音结束320 REM GOTO 20 ;循环立检测400 REM VOICEX 4 ;调用右转语音405 REM WAIT 60 ;延时410 REM RT 70 ;机器人右转, 右转时间常数70,正好语音“右转”发音结束420 REM GOTO 20 ;循环立检测500 REM VOICEX 1 ;调用前进语音205 REM WAIT 60 ;延时510 REM FD 70 ;机器人前进, 前进时间常数70,正好语音“前进”发音结束520 REM GOTO 20 ;循环检测530 REM END例8:遥控SL-DIY08-8智能机器人唱歌、读诗、狗叫10 REM SLBASIC ; SLBASIC语言文件头20 REM DDRB 0 ;PB口为输入30 REM VOICEX 54 ;调用钟声40 REM WAIT 340;延时-正好钟声时间50 REM A=PINB AND 4;“位与”, PINB2位判断60 REM IF A0 THEN 200;为1转(遥控器键按下为高电平“1”,未按为低电平“0”),;执行C键按下功能,为0按顺序执行70 REM A=PINB AND 8;“位与”,PINB3位判断80 REM IF B0 THEN 300;为1转,执行A键按下功能,为0按顺序执行90 REM A=PINB AND 16;“位与”,PINB4位判断100 REM IF C0 THEN 400;为1转,执行B键按下功能,左转,为0按顺序执行110 REM A=PINB AND 32 ;“位与”,PINB5位判断120 REM IF D0 THEN 500;为1转,执行D键按下功能,为0按顺序执行130 REM GOTO 20;循环执行200 REM VOICEX 63 ;读唐诗“静夜思”,想读就读,想讲就讲,把你最美好的誓言表达出来!210 REM WAIT 1273 ;延时220 REM GOTO 50 ;循环检测执行300 REM VOICEX 62 ;唱找朋友歌,想唱就唱,唱你最喜爱的歌曲!310 REM WAIT 1015 ;延时320 REM GOTO 50 ;循环检测执行400 REM VOICEX 61 ;公鸡打鸣,可以选择自然界各种美妙的声音重现在你的身边!410 REM WAIT 166 ;延时420 REM GOTO 50 ;循环检测执行500 REM VOICEX 57 ; 狗叫-防窃防盗报警,保一方平安!510 REM WAIT 61 ;延时520 REM GOTO 50 ;循环检测执行530 REM END ;程序结束,可省略注意:不同SL-DIY系列机器人,SLBASIC/SLROBOT C流程图软件及解释型语言软件控制伺服电机(舵机)数量是不同的。SL-DIY02-8A控制5路伺服电机; 伺服电机控制语句为SERVOE,能配SLVOC50系列语音模块SL-DIY08-8控制5路伺服电机; 伺服电机控制语句为SERVOE, 能配SLVOC50系列语音模块SL-DIY08-52控制5路伺服电机; 伺服电机控制语句为SERVOE, 能配SLVOC50系列语音模块SL-DIY08-16控制8路伺服电机; 伺服电机控制语句为SERVOX, 能配SLVOC50系列语音模块SL-DIY08-61A控制8路伺服电机; 伺服电机控制语句为SERVOX, 能配SLVOC50系列语音模块例9:跳舞机器人、歌曲指挥机器人设计 使机器人以真人讲话、唱歌、朗诵诗词、发出各种动物声音及自然界声音,使智能机器人的科技创新更简单方便,应用领域更广泛。10 REM SLBASIC ; SLBASIC语言文件头20 REM SERVOE 9,9,9,9,1;机器人姿态初始化位置30 REM VOICEX 78;调用钟声,表示机器人开始动作40 REM WAIT 340;延时-正好钟声时间50 REM VOICEX 85 ;调用找朋友歌曲(1010)60 REM FOR A=0 TO 10 ;重复次数,正好对应唱歌结束,也可分解为20个不同动作70 REM WAIT 30;延时,可以修改伺服电机与歌曲节拍同步80 REM SERVOE 1,1,1,1,1;伺服电机开始动作位置90 REM WAIT 30;延时,可以修改伺服电机与歌曲节拍同步100 REM SERVOE 17,17,17,17,1;伺服电机结束动作位置110 REM NEXT A;按规定次数继续执行130 REM VOICEX 49;调用“再见”语音140 REM WAIT 60;延时“再见(60)”,可以让机器人做再见动作150 REM GOTO 20;循环执行“会说话”的电压表、“会说话”温度计、“会说话”电子秤的设计SL-DIY08-8单片机开发实验器、机器人上有模拟电压电路如图所示:JDAD短路块插上, 调节精密微调电阻W,可从05V变化,AVR单片机的PC0把模拟电压作为外部端口输入电压,供A/D转换测试用,。外部一切模拟量都可以转变为05V电压数值,电压数值又可以通过单片机A/D转换,把模拟量转换为数字量,然后经过数据处理,得到我们想要的数据,如电压的大小数,温度的高低数值等等。尤其双龙的SLBASIC语言的逻辑运算功能及算术运算功能特强,数据处理变得简单方便。再配上双龙的SLVOC50S语音模块及用双龙SLBASIC语言编程,很方便地用语音报出实时所测得的电压或温度等数值来,开发“会说话”的产品,变得简单容易。例10:SL-DIY08-8单片机开发实验器、机器人测电压,用语音报所测电压。10 REM SLBASIC; SLBASIC语言文件头20 REM A=ADC0 ;取AD值 01023对应05V,用AVR单片机PC.0端口测电压30 REM B=(A*25)/512 ;转换B=A*50/1024=A*25/512 B的范围050对应05V40 REM C=B/10 ;C取B的十位50 REM D=B-C*10 ;D取B的个位60 REM VOICEX 92 ;92,电压语音模块位置代号65 REM WAIT 100;延时70 REM VOICEX C+50 ;C,数字语音模块从50开始,若C=5, VOICEX 5+50=55 (语音为5),报语音“5”75 REM WAIT 60;延时80 REM VOICEX 66 ;66,点语音模块位置代号85 REM WAIT 60;延时90 REM VOICEX D+50 ;D, ,数字语音模块从50开始,95 REM WAIT 60;延时100 REM VOICEX 93 ;93,伏语音模块位置代号图5/D模拟电压电路110 REM WAIT 200;延时,间隔一段时间再报电压测量结果120 REM GOTO 20;循环如果要求测更高电压,你应该如何编程?例11:SL-DIY08-8单片机开发实验器、机器人测温,用语音报所测温度。10 REM SLBASIC ; SLBASIC语言文件头20 REM A=ADC0 ;取AD值 01023对应05V,用AVR单片机PC.0端口测电压30 REM B=(A*25)/512 ;转换B=A*50/1024= *25/512 B的范围050对应050度40 REM C=B/10 ;C取B的十位50 REM D=B-C*10 ;D取B的个位60 REM VOICEX 65 ;65, 现在温度,摄氏语音模块位置代号65 REM WAIT 190;延时70 REM VOICEX C+50 ;C,数字语音模块从50开始,若C=5, VOICEX 5+50=55 (语音为5),报语音“5”75 REM WAIT 60;延时80 REM VOICEX 61 ;61,十语音模块位置代号85 REM WAIT 60;延时90 REM VOICEX D+50 ;D, ,数字语音模块从50开始,95 REM WAIT 60;延时100 REM VOICEX 67 ;67,度语音模块位置代号110 REM WAIT 200;延时,间隔一段时间再报电压测量结果120 REM GOTO 20;循环如果要求测更高温度,并且要报小数点后一位数值,你应该如何编程?如果温度低于20度,应该怎样用语音来报温,同样, 如果温度低于10度,应该怎样用语音来报温,请你修改程序达到上述要求。例12:男声指挥女声机器人。10 REM SLBASIC; SLBASIC语言文件头20 REM VOICEX 78调用钟声,表示程序开始30 REM WAIT 340;延时40 REM VOICEX 0 调用语音“小强(男声)”50 REM WAIT 70 ;延时60 REM VOICEX 11 调用语音“是”70 REM WAIT 40 ;延时80 REM VOICEX 5 ;调用语音“前进(男)”90 REM WAIT 80 延时100 REM VOICEX 9 ;调用语音“YES”110 REM WAIT 60 ;延时120 REM VOICEX 1 ;调用语音“前进”130 REM WAIT 70 延时140 REM FD 200 ;执行前进150 REM VOICEX 6 ;调用语音“倒车(男)”160 REM WAIT 60 ;延时170 REM VOICEX 33 ;调用语音“听你的”180 REM WAIT 70 ;延时190 REM VOICEX 2 ;调用语音“倒车”200 REM WAIT 70 ;延时210 REM BK 200 ;执行倒车220 REM VOICEX 7 ;调用语音“左转(男)”230 REM WAIT 50 ;延时240 REM VOICEX 29 ;调用语音“好”250 REM WAIT 40 ;延时260 REM VOICEX 3 ;调用语音“左转”270 REM WAIT 70 ;延时280 REM LT 200 ;执行左转290 REM VOICEX 8 ;调用语音“右转(男)”300 REM WAIT 60 ;延时310 REM VOICEX 69 ;调用语音“烦不烦”320 REM WAIT 90 ;延时330 REM VOICEX 4 ;调用语音“右转”340 REM WAIT 70 ;延时360 REM RT 200;执行右转370 REM VOICEX 49 ;调用语音“再见”380 REM WAIT 200 ;延时390 REM GOTO 20;循环400 REM END;程序结束,可省略4程图中语音模块的操作双龙最新流程图软件加入了语音模块操作。双击语音模块,会出现语音模块选择框,把语音模块所有内容列表显示出来,前面是语音模块的内容编号,括号内数字为该语音发音时间参数。以上参数选定后,均显示在流程图模块上,便于与源程序核对修改有关参数,例如:光临发音参数只有50,延时参数我们选100,为了增加讲话结束的停顿时间。该语音模块的调用具有通用性,双龙流程图软件在同一目录下,外挂“slvoc.txt”文本文件,用户可以根据不同语音模块,外挂不同文本文件,从而达到语音模块软件通用。图6流程图中语音模块的操作你能设计伟人讲话及动作吗?搜集伟人精彩讲话录音,搜集戏剧名段、名唱,想做就做,快快参加智能机器人真实发音、真实动作的作品设计。伺服电机机器人及轮式机器人,再加语音控制,你能创新设计出那些特别的创新作品去参加科技创新大赛!如果中小学生荣获国内外创新大奖,获奖者有加分及包送资格的喔,不要忘了与双龙电子打个招呼喔!5LVOC50S语音模块编程操作如果读者想自己动手制作适合自己工作科研项目要求的语音模块,这里将提供全套语音模块开发设备的软件系统及硬件设备。有价廉物美的语音模块在线下载编程板及功能齐全的PM50数码智能语声电路开发系统。5.1语音模块在线下载编程板介绍 图7语音模块下载编程板注: SLVOC50S系列语音模块下载编程板; SLVOC50S系列语音模块; SLVOC50S系列语音模块下载编程USB转接口; USB延长线。包括 SLVOC50SXXX 语音模块组件(20200 秒 FLASHRAM)、 SLVOC50 语音下载编程板(USB接口,VER1.0)、智能语音编辑 WINDOWS电脑下载软件光盘(PM50_V2.85_ATVOC_Setup)。必备选件:双龙SLVOC50S转换插座、6V 电池盒。 5.2PM50数码智能语声电路开发系统介绍 PM50数码智能语声电路开发系统,包括 PM50XXX 语音电路组件(13400 秒 FLASHRAM)、 PM50 语音编程器(USB接口)、智能语音编辑 WINDOWS电脑软件光盘、USB连接线,见图8。图8PM50数码智能语声电路开发系统5.3系统特点(1)USB接口的数码语声下载编程板及数码智能语声电路开发系统,可以轻松地在笔记本电脑、台式电脑上完成,无须外接电源。 (2)音源录制、语音编辑、文件烧写、现场播放、功能演示评估、音源及功能修改等全部工作一体化完成。 (3)自动识别和烧写13/20/30/40/50/100/150/200/400 秒的系列语音电路组件。 (4)开发软件智能化程度很高,无须使用者有任何单片机开发经验,只要在软件界面上根据需要选择几个选项就可以了,而且可以当场试听、反复修改。即使不是电子技术专业人员也能迅速、顺利地完成任务。 (5)独具并行、串行、智能三种控制模式。 (6)功能设计完整,能帮助用户快速承接和完成各种复杂要求的数码语音产品设计和制作。 (7)做好的 FLASHRAM 语音电路组件可以很快交客户验证和小批量生产,价格与ISD+单片机的同类产品相当,而开发费用和开发周期都几乎为零。 (8)做好的语音文件*.PM5、*.OBJ 可以直接交厂家投产 MASK 掩膜单,功能和效果完全相同,价格只有ISD同类产品的 10%20% 。 5.4安装与使用本系统使用一条专用的 USB 连线将 PM50-TEST-BD下载板或将ATVOC-PM50 语音编程器与电脑连接起来,直接使用电脑的 USB 接口及电源,无须其它电源。当脱离电脑做语音电路组件的测试、演示等工作时,可以在双龙SLVOC50S转接测试板上,另行加插 5V 直流稳压电源或 6V 的电池盒完成测试工作,见图2、图7、图8。用户电脑上装载 PM50_V2.85_ATVOC_Setup软件(可以在上下载

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论