unity接入Android(讯飞语音)

使用工具;Unity+Eclipse(Android)

1.在讯飞语音注册开发者账号  ip: http://www.xfyun.cn  然后进入控制台创建一个新的应用。​

 

2.点入进去创建新应用,提交成功后我们需要选择我们需要开通我们需要的服务

3.下载自己需要的SDK

4.这里我下载语音SDK:解压后得到下面文件夹

根据Unity接入Android的方式:http://www.xuanyusong.com/archives/667(他人博客)个人理解就是主要Android与unity交互这样Android需要使用Unity提供的接口----------Unity中调用Android的JAVA代码目标是使用Unity的脚本打开Activity接下来我们找到一个叫classes.jar的文件, 他在unity的安装目录文件中,

windows上路径;F:\UnitySetUp\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes(unity安装目录)

在苹果路径:​mac系统上路径如下(找unity安装的位置,然后右键点击Unity 选择 显示包内容--contents---PlaybackEngines---androidPlayer----release---bin

Unity接入讯飞语音识别___Android版Unity接入讯飞语音识别___Android版

5.新建一个Android工程 【遇到问题:没法运行在手机】解决方案,下面第二张图中的Target SDK 与Compare With 不一致,【其中19与25是版本分水岭,target不要写错,不然会存在不兼容】最上面min SDK不用修改。

6.然后把刚刚我们找到的​classes.jar文件导入到bin目录下(拖进去即可),然后在添加到构建路径中去,选择classes.jar右键--Build Path ---Add to Build Path.

PS:不需要build path  不然识别不出来

7.接着把讯飞提供的SDK中libs文件下的部分jar包添加进来

将json解析方法添加进去

进行export导出

1. 下载语音SDK并导入到Unity项目中。 2. 在Unity中创建一个空物体并命名为"IFlySpeechRecognizer",然后将IFlySpeechRecognizer.cs脚本文件拖拽到该物体上。 3. 在开放平台上注册账号并创建应用,并获取AppID和API Key等参数。 4. 在IFlySpeechRecognizer.cs脚本中填入AppID和API Key等参数。 5. 编写代码调用语音SDK的API,进行语音识别等操作。 例如,以下代码可以启动语音识别: ```csharp using UnityEngine; using System.Collections; using System.Collections.Generic; using System; public class MyRecognizer : MonoBehaviour { private IFlySpeechRecognizer recognizer; private bool isRecording = false; void Start () { recognizer = IFlySpeechRecognizer.createRecognizer (); recognizer.setParameter (IFlySpeechConstant.PARAMS, null); recognizer.setParameter (IFlySpeechConstant.ENGINE_TYPE, IFlySpeechConstant.TYPE_CLOUD); recognizer.setParameter (IFlySpeechConstant.RESULT_TYPE, "json"); recognizer.setParameter (IFlySpeechConstant.LANGUAGE, "zh_cn"); recognizer.setParameter (IFlySpeechConstant.ACCENT, "mandarin"); recognizer.setParameter (IFlySpeechConstant.VAD_BOS, "4000"); recognizer.setParameter (IFlySpeechConstant.VAD_EOS, "1000"); recognizer.setParameter (IFlySpeechConstant.ASR_PTT, "0"); } void Update () { if (Input.GetKeyDown (KeyCode.Space)) { if (!isRecording) { recognizer.startListening (new MyRecognizerListener ()); isRecording = true; } else { recognizer.stopListening (); isRecording = false; } } } private class MyRecognizerListener : IFlyRecognizerListener { public void onVolumeChanged (int volume) { Debug.Log ("Volume: " + volume); } public void onBeginOfSpeech () { Debug.Log ("Speech started."); } public void onEndOfSpeech () { Debug.Log ("Speech ended."); } public void onResult (RecognizerResult result, bool isLast) { Debug.Log ("Result: " + result.getResultString ()); } public void onError (IFlySpeechError error) { Debug.Log ("Error: " + error.getErrorDescription ()); } public void onEvent (int eventType, int arg1, int arg2, string msg) { Debug.Log ("Event: " + msg); } } } ``` 在该代码中,按下空格键可以启动或停止语音识别,语音识别结果将在控制台中输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值