[Photon] 百度语音识别接入【Eclipse+Unity3D】

运行效果
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第1张图片 

1.背景 现在我们要给我们的游戏接入百度语音SDK,让我们的游戏可以被声控,当我们说:上,游戏就响应上,下,游戏就响应下,左,游戏就响应左,
右,游戏就响应右。或者听到玩家频繁 说我靠、靠等就知道玩家不耐烦了,
赶紧给玩家补充点奖励稳住玩家。现在Studio相信很多人没有系统

搞过Android开发很不熟悉,我也是安装好后不知道怎么用最后果断使用了
Eclipse。机智如我最后终于使用Eclipse成功接入。过程很是一波三折,默认
的Demo使用的是AndroidStudio,换Eclipse导出时候胡乱报错,弄得是草
木皆兵,好几天都没有睡着觉都。搞出来的那一刻我决定先吐为快,和
大家分享一下成功的喜悦!
2.准备工作
a、Eclilpse,需要安装好ADT插件
b、,我自己用的是5.6.2
c、浏览器,靠,我是QQ浏览器
d、一台开启了USB调试的Android真机+数据线
基本上就齐了

3.语音SDK的下载和导入Eclipse


a、链接地址 http://yuyin.baidu.com/sdk  ;或者是从百度的AI主页那里下载也可以
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第2张图片 


b、解压后的目录如下
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第3张图片 

assets目录中的文件完全导入 U3D 的Plugins/Android/assets这个目录下
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第4张图片 


这个文件夹原封不动放到U3D的Plugins/Android/libs目录下
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第5张图片 


MiniActivity这个java文件要打开作为参考
 


c、b里面几个图的文件除了java源码和manifest,剩下的要放到eclipse项目里面
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第6张图片 

d、按照官方文档的要求中Manifest文件中加入权限节点和id、key、screctkey节点等
 

[Photon] 百度语音识别接入【Eclipse+Unity3D】_第7张图片
百度的后台管理界面可以看到自己创建的app的id、key的信息。填入上面的节点就OK了
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第8张图片 


要加的权限列表 
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第9张图片

e、Android的Java代码 初始化
  [Photon] 百度语音识别接入【Eclipse+Unity3D】_第10张图片


方法定义
 
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第11张图片

4、U3D中C#代码
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第12张图片 
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第13张图片


代码绑定和场景:
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第14张图片 

到这里距离成功已经很近了。

5、导出jar包 。很重要的一个步骤,这一步弄错了一点儿点儿就前功尽弃。
试了很多次,最后哈哈哈哈哈哈哈

[Photon] 百度语音识别接入【Eclipse+Unity3D】_第15张图片

这一步设置一定要对上才能成功
[Photon] 百度语音识别接入【Eclipse+Unity3D】_第16张图片



6.把Android的Manifest文件拖到Unity里面Plugins/Android/这个文件夹下面
然后把包名设置成和Eclilpse里面的一样,包名和百度后台里面的也要一样。

导出APK,运行。一个语音控制的游戏就可以完成了。八嘎亚路地。

专门做了一个识别的项目源码 ,看看这个

https://github.com/3yangyang9/UnityJoinUpBaiduASR.git

你可能感兴趣的:(Unity接入各种识别SDK)