我的账户
中国电子DIY

科技成就未来

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

stm32单片机百度语音识别模块 ,合成控制的开发板

[复制链接]
net2uizoo88 发表于 2019-5-9 20:26:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
名称:开开语音识别模块开发板(淘宝搜 开开语音识别)

    板子核心单片机: stm32f429igt单片机
   外扩SDRAM内存: 32MB 的W9825G6KH-6
       板载flash芯片: 32MB的flash(类w25q256)
板载无线wifi模块 : 8801wifi模块
       板载声卡芯片:  WM8978


  支持usb一键烧写,无须再购买j-link烧写器



{和市面的语音识别板子比}:我们的可以识别任意文本(依靠强大的百度语音识别服务),而市面的大多是孤立词识别,只能识别设定好的文本,灵活度不大。 另外,我们的还支持任意文本的语音合成,也是调用百度语音合成服务!


      超灵活的对话脚本(采用lua语言)自由编辑和web server网页脚本的自由编辑


1.stm32单片机调用百度语音识别接口和百度的语音合成接口,

2.内置无线wifi模块,实现联网调用,

3.并支持播放本地mp3和网络mp3地址,

4.内置声卡芯片,实现高保真播放和录音提取,

5.采用stm32f429igt单片机并外扩32MB SDRAM,以及内置w25q256(32MB flash)



6.模块支持ftp协议和web server,支持ftp上传对话脚本和网页脚本

7.支持usb口一键固件升级功能,功能更新不用愁

8.支持板载喇叭,或者插外置音箱:




支持lua脚本方式编写语音对答方案,比如:



function  main(inn)

  if(inn=="播放系统歌曲") then

  ai.playword("床前明月光 疑是地上霜 我们家有售后提问的论坛支持 ,别家没有");
   ai.playb("http://www.funnyai.com/upload/file/20140825100034.mp3");
  ai.playwordb("再给你来首");

ai.playb("http://www.funnyai.com/upload/file/20140825095147.mp3");

  ai.playwordb("已经播放完最后一首");


return "好的,系统歌曲已播放";
end
  retstr=ai.url_open("http://www.funnyai.com/funnyai/fs_ai_test1.php?say="..inn);
   retstr=ai.get_json( retstr,"out");
return retstr;

end








==============================================================



lua脚本的api函数有:

播放mp3文件,如:
  ai.playb("a3.MP3");  这个是播放本地mp3文件,追加到当前播放列表
ai.playb("http://robot.fvdou.com/1.mp3"); 这个是播放网络上的mp3文件,追加到当前播放列表

  ai.play("a3.MP3");  这个是先清空播放列表再播放本地mp3文件

  ai.play("http://robot.fvdou.com/1.mp3");  这个是先清空播放列表再播放网络上的mp3文件
=======================================================
ai.delay(100);表示延时100ms


=======================================================
ai.playwordb("你好啊");  这个是播放语音:你好啊 ,追加到当前播放列表
ai.playword("你好啊");  这个是先清空播放列表再播放语音:你好啊 ,追加到当前播放列表

=======================================================
ai.url_open是打开一个web端的url地址,并返回网页结果到retstr变量:

  retstr=ai.url_open("http://www.funnyai.com/funnyai/fs_ai_test1.php?say="..inn);


注意 .. 两点是表示字符串合并,就是上面的。。。php?say="..inn,

这个ai.url_open函数可以用来访问web服务器端的NLP处理接口,然后返回文本结果给板子

在进板子的后台设置网页的脚本里调用ai.url_open函数时,不要让板子播放网络mp3等,以免占网速而导致网页设置脚本异常
=======================================================

   
   retstr2=ai.get_json( retstr,"out");
这个是获得json字符串retstr的里面的out节点的字符内容,返回给 retstr2
=======================================================



    ai.ai_talk("你好");  
    这个用于模拟输入句子,来让系统对答


=======================================================






   retstr2=ai.get_url_p(innn,"id");  
   这个get_url_p是获得url网址里的url参数,比如id参数,
   
   比如url为 http://111.com?id=222
   
   则ai.get_url_p("http://111.com?id=222","id");  返回222
   
=======================================================
   
   
  ai.strlen(aaaa);用于计算字符串aaaa变量的字符长度

=======================================================
   
ai.rndstr()  用于获得1个随机数字符串

=======================================================
   
ai.rep_html_tag(连接id ,需要替换的html文件里的标签字串, 替换为的目标字串);

,其中连接id ,在每个网页的lua脚本文件里的 function main(urlin,conn_id) 入口函数里的conn_id就是连接id,
比如 访问网页 index.htm 则自动会执行index.htm.lua脚本(如果此文件存在)的  function main(urlin,conn_id)  函数,其中urlin为当前访问的网址,conn_id为当前http连接的id

,注意:这个函数只用于网页的脚本,不适合用于对答系统的脚本处理

比如:
ai.rep_html_tag(conn_id,"$cur_bin_ver$",ai.url_open("http://robot.fvdou.com/ver.aspx"));
=======================================================





精彩评论1

as461309815 发表于 2019-6-18 17:59:21 | 显示全部楼层
只要你心中有梦想,你人在哪里,梦想就在哪里!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注0

粉丝1

帖子1

发布主题
最新发布
推荐阅读
关注我们
中国电子DIY官方微信

客服电话:000-000-0000

客服邮箱:776513803@qq.com

周一至周五 9:00-18:00

公司地址:深圳市南山区美丽湾大厦B座

Powered by Discuz! X3.4@ 2001-2013 Comsenz Inc.