今天碰到一个任务就是在游戏中添加语音聊天功能,并且需要将语音转化成文本信息,在聊天界面显示。
当然这种功能专业性太强,我们就只能选择使用第三方SDK来实现了。
国内做的语音识别比较好的就是科大讯飞,不过由于讯飞有没直接提供unity的解决方案,需要自己封装,所以我使用了亲加的unity SDK。
亲加集成了讯飞的语音识别功能,并且提供了云服务器来作为聊天服,具有加好友,私聊,聊天室,群等功能。
这里简单说下如何使用它的unity SDK。
首先是上官网下载相关的unity package:
http://www.gotye.com.cn/docs/ime/unity3d.html
然后在unity中导入包。
之后根据官网的文档,新建一个文本挂在在场景的任意一个GameObject上,添加代码如下:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using gotye;
public class ChatMgr : GotyeMonoBehaviour
{
//这是在官网登记应用时获得的appKey
public string appKey = "apcb956c-2fe0-28ac-cb8-8ca52fc5f265";
public string packageName = "com.gotyeapi";
public string userName;
void Awake()
{
InvokeRepeating("mainLoop", 0.0f, 0.050f);
api.