Unity 图灵Turning 之 在Unity中实现图灵 聊天机器人 简单聊天的功能

38 篇文章 17 订阅

Unity 图灵 之 在Unity中实现图灵 聊天机器人 简单聊天的功能

 

目录

Unity 图灵 之 在Unity中实现图灵聊天机器人简单聊天的功能

一、简单介绍

二、图灵官网关于在线聊天机器人的接入介绍

三、注意事项

四、效果预览

五、实现步骤

六、关键代码


 

 

一、简单介绍

Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。

本节介绍,在Unity中通过调用图灵的聊天api,实现简单的聊天功能。

 

二、图灵官网关于在线聊天机器人的接入介绍

官网 http://www.tuling123.com/

网址:https://www.kancloud.cn/turing/www-tuling123-com/718227

1、接口说明

API V2.0是基于图灵机器人平台语义理解、深度学习等核心技术,为广大开发者和企业提供的在线服务和开发接口。

目前API接口可调用聊天对话、语料库、技能三大模块的语料:

聊天对话是指平台免费提供的近10亿条公有对话语料,满足用户对话娱乐需求;

语料库是指用户在平台上传的私有语料,仅供个人查看使用,帮助用户最便捷的搭建专业领域次的语料。

技能服务是指平台打包的26种实用服务技能。涵盖生活、出行、购物等多个领域,一站式满足用户需求。

 

2、编码方式

UTF-8(调用图灵API的各个环节的编码方式均为UTF-8)

 

3、接口地址

http://openapi.tuling123.com/openapi/api/v2

 

4、请求方式

HTTP POST

 

5、请求参数

请求参数格式为 json

 

三、注意事项

1、调用图灵机器人API报错加密方式错误

结果报错 :加密方式错误。

不是代码的问题啦,是因为你打开了秘钥开关

解决方法:关上再运行代码就好了,或者参看文档添加该功能(这里不做介绍)

 

2、请求次数超过限制,想多几次,可以开通认证

 

3、记得添加 litjson.dll 插件到工程中

 

四、效果预览

 

五、实现步骤

0、到 图灵官网创建一个自己的聊天机器人,得到 apikey

创建机器人网址(前提有登陆图灵账号):http://www.tuling123.com/member/robot/index.jhtml

 

1、打开Unity,新建一个工程

 

2、在工程中添加一个脚本,来介绍输入的信息,然后传给图灵进行聊天结果返回

 

3、在场景中,添加两个输入框和一个Text

 

4、把脚本添加到场景中,并对应赋值

 

5、运行场景,效果如上

 

六、关键代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System.Text;
using UnityEngine.UI;

public class TuLingTest : MonoBehaviour
{
    private string url = "http://openapi.tuling123.com/openapi/api/v2";

    private string apiKey = "你的 apiKey ";
    public InputField InputText;
    public InputField id;
    public Text text;

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))                                   //按A发送消息,(鼠标要移出输入框)
        {
            HttpPostFunc(InputText.text);
        }
    }

    public void HttpPostFunc(string message)
    {
        StartCoroutine(HttpPost(message));
    }

    IEnumerator HttpPost(string message)
    {
        //JsonData可以表示JsonObject{},也可以表示JsonArry[]//4e03ee9c4e8cc2af//"1512267543"
        JsonData request = new JsonData();
        //perception
        request["perception"] = new JsonData();
        request["perception"]["inputText"] = new JsonData();
        request["perception"]["inputText"]["text"] = message;
        //userInfo
        request["userInfo"] = new JsonData();
        request["userInfo"]["apiKey"] = apiKey;
        request["userInfo"]["userId"] = id.text;
        //JsonMapper.ToJson(request)
        //将Json对象转为Json字符串,直接ToString容易出错
        //将Json字符串转为字节数组
        //进行一个网络推送
        WWW post = new WWW(url, Encoding.UTF8.GetBytes(JsonMapper.ToJson(request)));
        yield return post;
        Debug.Log(post.text);
        JsonData response = JsonMapper.ToObject(post.text);
        string result = response["results"][0]["values"]["text"].ToString();
        Debug.Log(result);
        text.text += "我:" + message + "\n" + "机器人:" + result + "\n";
    }
}

 

Unity是一款强大的跨平台游戏引擎,它可以用于开发各种类型的游戏和交互式应用程序。Baidu语音识别是百度提供的一种技术,它能够通过分析用户的语音输入,将其转化为文字。这种功能可以在Unity使用,使得开发者可以为他们的游戏和应用程序添加语音识别的功能。这样,用户可以通过语音与游戏或应用程序进行交互,使得体验更加丰富和便捷。 另外,Unity还可以与图灵聊天机器人的API进行集成。图灵聊天机器人是一种人工智能软件,它可以模拟人类的对话,回答用户提出的问题或者进行对话交流。通过在Unity集成图灵聊天机器人,开发者可以为他们的游戏或应用程序实现自动对话的功能。这样,用户可以与虚拟角色进行对话,获取相关的信息或者进行娱乐。 最后,Baidu语音合成是一种将文字转化为语音的技术。它可以将开发者提供的文字转化为生动自然的语音。在Unity集成Baidu语音合成,可以让开发者为游戏或应用程序的角色添加语音,使得角色可以进行语音对话或者朗读相关的文字。这样,用户可以通过听到角色的语音来获得更加真实和沉浸式的体验。 综上所述,Unity可以与Baidu语音识别、图灵聊天机器人以及Baidu语音合成进行集成,提供语音识别、自动对话和语音合成的功能。通过这些功能的应用,开发者可以为他们的游戏和应用程序创建更加交互和丰富的用户体验。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值