Skip to content

Latest commit

 

History

History
70 lines (56 loc) · 1.97 KB

README.md

File metadata and controls

70 lines (56 loc) · 1.97 KB

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);
}