🤖 图灵机器人的 Unity 脚本
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Demo 删除无用的新闻returnMessage、添加注释、修改readme Apr 10, 2018
Scripts 删除无用的新闻returnMessage、添加注释、修改readme Apr 10, 2018
README.md 修改 README Jul 6, 2018

README.md

TuringRobot

图灵机器人的 Unity 脚本,使用 WEB API 通讯。

使用

参考 TuringRobotDemo.cs 使用 TuringRobot.cs 脚本,注意修改 TuringRobotDemo.cs 中的 API_Key 为你注册的图灵机器人 API_Key

声明命名空间:

using HuiHut.Turing;

定义变量:

// 图灵机器人
private TuringRobot turingRobot = new TuringRobot();

// 图灵机器人API Key (此处改为你的 API_Key )
public string API_Key = @"2ee6e84a755b4ac2b5b2cc25d992b03a";

// 随机生成用户ID,用于关联上下文语境
private string userID = new System.Random().Next(0, int.MaxValue).ToString();

// 用户输入消息
private string userMessage = string.Empty;

// 机器人回复的消息
private string robotMessage = string.Empty;

// 机器人返回链接列表
private List<string> robotLinks = new List<string>();

初始化图灵机器人:

// Use this for initialization
void Start()
{
    // 使用设备唯一标识
    userID = SystemInfo.deviceUniqueIdentifier;

    // 初始化图灵机器人
    turingRobot.initRobot(API_Key, userID);
}

聊天:

// 用户消息传入机器人,获取机器人回复信息、回复链接
turingRobot.Chat(userMessage, ref robotMessage, ref robotLinks);

使用回复信息、回复链接:

// 判断返回消息有无链接
if (robotLinks.Count == 0)  // 机器人回复的消息无链接
{
    // Debug输出机器人回复的消息
    Debug.Log("TuringRobot: " + robotMessage);
}
else  // 机器人回复的消息有链接
{
    // Debug输出机器人回复的消息
    Debug.Log("TuringRobot: " + robotMessage);
    // Debug输出机器人回复的每个链接
    foreach (string Link in robotLinks)
        Debug.Log("\n" + Link);
}