兩個機器人聊天對話實現原始碼
這是藉助圖靈機器人提供的免費API實現的兩個機器人對話的功能,系統自動提取圖靈平臺提供的智慧聊天庫,自己還能匯入自己的知識庫讓機器人更具個性化,更符合你的胃口,
圖靈機器人接入文件地址http://www.tuling123.com/openapi/cloud/access_api.jsp
下面就是實現程式碼
package net.lxy520.tuling;
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
public class Main {
private static final String KEY = "91e71ab13d4f1be71de4a7ef1c1ec2ef";
private static final String BASEURL= "http://www.tuling123.com/openapi/api?key="+KEY+"&userid=";
private static final String ALICE = "Alice";
private static final String TITAN = "Titan";
public static void main(String[] args) {
//第一次交談
String first = "你好啊!";
System.out.println(ALICE+"對"+TITAN+"說:"+first);
new Main().communication(ALICE, first);
}
/**
* ALICE 與 TITAN 交談
* @param user 使用者
* @param text 聊天室內容
*/
public void communication(String user, String text) {
// 構造 訪問圖靈的地址
StringBuffer url = new StringBuffer("");
url.append(BASEURL);
url.append(user);
url.append("&info=").append(text);
// 輸出日誌
System.out.println(url.toString());
// 取回交談內容
String msg = getRobotMsg(url.toString());
if (ALICE.equals(user)){
//如果對ALICE說
System.out.println(TITAN+"對"+ALICE+"說:"+msg);
communication(TITAN, msg);
}else if (TITAN.equals(user)){
//如果對TITAN說
System.out.println(ALICE+"對"+TITAN+"說:"+msg);
communication(ALICE, msg);
}
}
/**
* 取回機器人的回答
* @param url 圖靈機器人完全訪問地址;帶 userid和info
* @return 機器人的回答
*/
public String getRobotMsg(String url) {
try {
HttpResponse<JsonNode> jsonNodeHttpResponse = Unirest.get(url).asJson();
String text = jsonNodeHttpResponse.getBody().getObject().get("text").toString();
return text;
}catch (Exception e) {
return "我不知道!";
}
}
}
相關文章
- 用圖靈機器人實現的兩個機器人對話聊天圖靈機器人
- 智慧聊天對話機器人的對比機器人
- 打造一個window桌面應用:線上聊天對話機器人機器人
- 人機對話,不再尬聊:聊天機器人的未來機器人
- 電話機器人是如何實現對話的?機器人
- 智慧聊天機器人原始碼—仿微信介面機器人原始碼
- “小會話,大學問”:如何讓聊天機器人讀懂對話歷史?會話機器人
- DeepPavlov:一個訓練對話系統和聊天機器人的開源庫機器人
- 人工智慧碰上人工智慧:兩個機器人的爆笑對話人工智慧機器人
- AI智慧電話機器人原始碼搭建揭秘!AI機器人原始碼
- [教程] 實現視訊對話應用 HouseParty教程(三)—— 多人聊天|附 iOS 原始碼iOS原始碼
- 回顧·智慧導購對話機器人實踐機器人
- 智慧對話機器人實戰視訊教程機器人
- [教程] 實現視訊對話應用 HouseParty教程(二)—— 開始聊天|附 iOS 原始碼iOS原始碼
- 用c#快速實現的智慧聊天機器人C#機器人
- jQuery模擬實現聊天對話方塊jQuery
- LeWIS:中國聊天機器人 -對話式商務的興起(附下載)機器人
- 對話機器人ChatBot綜述機器人
- Tensorflow搞一個聊天機器人機器人
- 對話業務報告:聊天機器人將重塑網路體驗(附報告)機器人
- 如何用Java寫一個聊天機器人Java機器人
- 我用tensorflow實現的“一個神經聊天模型”:一個基於深度學習的聊天機器人模型深度學習機器人
- nlp文字處理開源工具,及聊天機器人實現開源工具機器人
- 自動聊天機器人專案班 [一門課搞定聊天機器人]機器人
- 一對一聊天軟體原始碼,實現各個子介面跳轉和傳參原始碼
- 對話式服務思考,如何在 Messenger 用聊天機器人做好客戶服務Messenger機器人
- 使用 python 打造一個微信聊天機器人Python機器人
- 寫一個自動回覆的聊天機器人機器人
- 定製個機器人幫你和Ta聊天機器人
- 兩種開源聊天機器人的效能測試(一)——ChatterBot機器人
- 微軟CEO:聊天機器人將顛覆人們對計算機的使用微軟機器人計算機
- 一對一聊天原始碼,vue實現環形進度條元件原始碼Vue元件
- 實現一個簡單的視訊聊天室(原始碼)原始碼
- 實現一個簡單的語音聊天室(原始碼)原始碼
- php 聊天一對一聊天功能原始碼PHP原始碼
- 乾貨 | 如何用 Python 打造一個聊天機器人?【附程式碼】Python機器人
- python語音智慧對話聊天機器人,linux&&樹莓派雙平臺相容Python機器人Linux樹莓派
- 揭祕任務型對話機器人(上篇)機器人