private string url = "http://www.tuling123.com/openapi/api?key=d91b25b8866fef13f82cd28c0d523c8a&info=";
private string QuestionUrl= "http://www.tuling123.com/openapi/api?key=d91b25b8866fef13f82cd28c0d523c8a&info=";
public string msg = "";
///
/// 获取图灵返回的答案
///
/// 提问的问题
public void GetAnswer(string msg)
{
StartCoroutine(GetTuLingtoken(url msg));
}
private string TuLingtoken = "";
///
/// 图灵的问答系统
///
/// 要问的问题
///
private IEnumerator GetTuLingtoken(string url)
{
WWW getTW = new WWW(url);
yield return getTW;
if (getTW.isDone)
{
if (getTW.error == null)
{
TuLingtoken = getTW.text;
TuLingtoken = JsonMapper.ToObject(getTW.text)["text"].ToString();
PlayAudio(TuLingtoken);
}
else
{
Debug.LogError(getTW.error);
}
}
}
到这里我们就获取到我们要回答用户答案的音频了,回答的答案特别骚气。

我相信到这一步很多做类似项目的也有不少人做到了,可就是这里没办法做下去了,为什么呢,
因为要用unity把网络的音频下载下来播放是非常麻烦的事情,我至今都没找到办法,就算用c#的办法解决了,可是安卓和ios呢,根本调用不了,再者就是就算你下载下来了,unity好像没有提供外部播放音频的功能,我不知道是我能力不足还是unity的问题,感觉很基本的事情居然没有解决方案。
网友评论