Skip to content

huihut/TuringRobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

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