在上班时间一边接sdk ,一边总结接入语音sdk中出现的一些问题。拿来和大家分享一下, 不会写得很详细。

官方的sdk例子值得了解,并可以解决很多问题。

我在这里例举出几个自己犯下的错误 跟大家一起分享。

1.报单例创建失败的问题,参考 http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=9688

2.AndoridJavaException: android.view.ViewRootImpl$CalledFromWrongThreadException :only the original thread that created a view hiearchy can touch its views.错误,

主要是在非UI层调用,如何解决。将内容写在 runOnUiThread 里可以解决问题,实际上的问题 :http://blog.csdn.net/vivianyouyi/article/details/51781141 ,我的问题是将Toast在Unity 调用的方法里直接调用。

3.导入jar包到Unity 里面的, build 之后运行发现报错说找不到引用,  要去看一下 讯飞的libs库是否导入到了Unity 的lib 库中(不能连文件夹一起拷,会有问题),讯飞Demo下有一个JsonParser 需要导入到Eclipse工程目录下,

4. 压缩问题, 因为讯飞支持的语音格式为wav 和pcm ,要支持语音发送的话得先压缩 ,我这里将pcm 格式转换为amr格式,你会发现还需要引用一个文件AmrInputStream,但是找不到这个文件,其实是有的,去sdk 目录全局搜索, 然后把文件找到了放到工程中 ,不能修改AmrInputStream的包名。

public byte[] pcm2amr()throws IOException{InputStream inStream = new FileInputStream("/msc/mAudio.pcm");AmrInputStream aStream = new AmrInputStream(inStream);File file = new File("/msc/mAudio1"  + ".amr");file.createNewFile();OutputStream out = new FileOutputStream(file);byte[] x = new byte[1024];out.write(35);out.write(33);out.write(65);out.write(77);out.write(82);out.write(10);int len;while ((len = aStream.read(x)) > 0){out.write(x, 0, len);}out.close();aStream.close();/*读取字节流*/FileInputStream fis = new FileInputStream(file);ByteArrayOutputStream bos = new ByteArrayOutputStream(1024);byte[] b = new byte[1024];int n;while((n = fis.read(b))!= -1){bos.write(b,0,n);}fis.close();bos.close();byte[] buffer = bos.toByteArray();return buffer;}

Android向Unity发送信息: UnityPlayer.UnitySendMessage("场景中的物体名", "场景中的物体名上挂在的任意名称Script里面的方法名", "传递内容”);

Unity向Android发送消息:

private AndroidJavaObject _ajo;

#if UNITY_ANDROID && !UNITY_EDITOR
            AndroidJavaClass ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            if (ajc != null)
            {
                _ajo = ajc.GetStatic<AndroidJavaObject>("currentActivity");
            }
#endif

_ajo.Call<返回值>("方法名",params);

本文没有仔细检查或许还有很多问题, 大致犯的错误就这么多,仅供参考。后面再完善吧 。

Unity 接讯飞语音SDK相关推荐

  1. UNITY 接讯飞语音过程总结

    UNITY 接讯飞语音过程总结 11:13 2017/3/14 1,安装问题:JDK与ECLIPSE位数一定要对应,32位对64位会出现 java was returned ....code 13的弹 ...

  2. 关于讯飞语音SDK开发学习

    前奏,浑浑噩噩已经工作一年多,这一年多收获还是挺多的.逛园子应该有两年多了,工作后基本上是天天都会来园子逛逛,园子 里还是有很多牛人写了一些不错的博客,帮我解决很多问题.但是一直没写过博客,归根到底一 ...

  3. Android 文字转语音使用讯飞语音SDK(eclipse版 无UI)

    Android 文字转语音使用讯飞语音SDK(eclipse版) 1.下载SDK(地址:http://www.xfyun.cn/sdk/dispatcher)下载前会让你先创建应用,创建应用后会得到一 ...

  4. Unity与讯飞语音交互:使用aiui技能

    语音交互 说到人工智能,离不开语音,大家会认为一个设备可以跟人对话是有智能的体现,在国内语音智能研发,讯飞是公认的做的最好的,在了解语音智能时,客户提的是讯飞,因为他们目标是要做一个好的语音交互.客户 ...

  5. iOS开发(第三方使用)——讯飞语音SDK接入

    去到讯飞开放平台创建应用并添加服务 下载SDK,下载时需要选上项目的,必须选上相应的项目,不能用项目1下载的SDK和项目2的app ID结合使用(估计是讯飞绑定了,所以步骤1和步骤2也不能颠倒) 拷贝 ...

  6. 讯飞语音SDK集成调试常见问题

    问题一:启动录音失败 20006 这个问题是由于应用程序未获取到录音,语音等权限导致的. 可以将demo中manifest文件里的权限复制到自己的app程序里,一般都可以解决. 问题二:创建失败,请确 ...

  7. Android语音识别开发详解(基于讯飞语音SDK)

    一.准备工作 1.你需要android手机应用开发基础 2.科大讯飞语音识别SDK android版 3.科大讯飞语音识别开发API文档 4.android手机 关于科大讯飞SDK及API文档,请到科 ...

  8. Android基于讯飞语音SDK实现语音识别

    一.准备工作 1.你需要android手机应用开发基础 2.科大讯飞语音识别SDK android版 3.科大讯飞语音识别开发API文档 4.android手机 关于科大讯飞SDK及API文档,请到科 ...

  9. iphone之使用讯飞语音sdk实现语音识别功能

    2.学习里面的demo简单实现了一个小的语音识别功能 先做一个简单demo,看看识别效果.注:语音识别必须联网. 所有接口必需在联网状态下才能正常使用. 效果图: #import #import &q ...

  10. SDK(3)讯飞语音

    讯飞语音SDK    先去官网下载配置好    as中新建工程,新建module 基于安卓23,不管这个 改为 新建工程,       导入类库       又见addasliabrary 可以查看依 ...

最新文章

  1. C语言之计算大数阶乘,如计算100!和1000!等~~~
  2. 从代理机制到Spring AOP,这篇给你安排的明明白白的
  3. 百度和360的关键词提交查询
  4. 用python将数据标准化
  5. java 写入txt_Java线程转储的8个选项
  6. 杜克大学教授:提高学术写作水平的10条建议!
  7. win7系统稳定测试软件,win7系统电脑测试cpu性能的方法(图文)
  8. 对于android和iphone计划
  9. QoS中拥塞避免机制详解——WRED技术详解
  10. SVN部署与简单使用
  11. 泪目!java项目源码免费下载
  12. 通过设置关联菜单建立excel记账本
  13. 账号密码管理系统html,管理员密码一般是啥
  14. windows和linux环境下的嵌入式开发区别
  15. 02_ue4界面介绍
  16. Beta冲刺-第四天
  17. 2014年最新世界各国面积排名(172个国家)
  18. MOD、SCON、PCON寄存器的配置
  19. 修改注册表出现“无法编辑UncheckedValue:写该值的新内容时出错”的解决方法
  20. 近端串扰NEXT和远端串扰FEXT的ADS仿真

热门文章

  1. php获取判断图片大小,php 获取图片尺寸的方法
  2. 简要分析“荒野乱斗”基本元素
  3. android sdk tools是什么意思,android sdk tools有什么用
  4. 《Loy解说SpringCloud之Zuul》
  5. 滴滴资深分析专家:数据如何驱动业务增长
  6. 港澳台身份证校验规则和计算方法
  7. 经历121,市场情绪极度恐慌,美联储加息对我们有什么影响,币圈人又该何去何从?
  8. 十分钟超简单完成百度地图3.0离线功能
  9. linux定时任务生效_linux ( crontab 定时任务命令)
  10. html5 observer api,转: HTML5新特性之Mutation Observer