用圖靈機器人實現的兩個機器人對話聊天
這是使用圖靈機器人提供的API來實現的兩個機器人對話,挺有意思的,感興趣的朋友也可以去官網註冊一個賬號http://www.tuling123.com/
下面是具體的實現程式碼:
public class Test extends Random {
/**
*
*/
private static final long serialVersionUID = 8120549762361392055L;
@SuppressWarnings("unused")
private Long seed;
private Boolean haveNextNextGaussian;
synchronized public void setSeed(long seed) {
this.seed = (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1);
haveNextNextGaussian = false;
}
private String[] userIds = new String[] { "aMuFfwmIa6fsdFfCS87ipA4ljAEKok",
"bMuFfwmIa6fsdFfCS87ipA4ljAEKok" };
private String[] localRebort = new String[] { "aRebort", "bRebort" };
private Integer needRunTime;
private Long startTime = 0L;
private Long endTime = 0L;
public static void main(String[] args) throws UnsupportedEncodingException {
Test test = new Test();
test.runner(test,"你好");
}
public void runner(final Test test,final String firstText) {
Random random = new Random();
final Integer firstSpeed = random.nextInt(2);
needRunTime = (Integer) random.nextInt(1 * 60 * 1000 + 1);
String shouldTime = getTimeStr(needRunTime);
System.out.println("本次聊天只限" + shouldTime + ",時間到了就得熄燈了!");
startTime = System.currentTimeMillis();
try {
test.rebort2rebort(test, firstText, firstSpeed);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
if (index == 0) {
test.rebort2rebort(test, firstText, firstSpeed);
index = 1;
} else {
test.rebort2rebort(test, localString, localIndex);
}
timer.cancel();
System.out.println("好了,熄燈了,早點睡吧,別聊天了!");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},0,1000);*/
}
private static String getTimeStr(Integer time) {
time = time / 1000;
Integer second = 0;
Integer minute = 0;
if (time % 60 >= 0) {
second = time - time / 60 * 60;
time = time / 60;
if (time % 60 >= 0) {
minute = time - time / 60 * 60;
time = time / 60;
}
}
return (time == 0L ? "" : (time + "小時")) + (minute==0?"": (minute + "分鐘")) + second
+ "秒";
}
public void rebort2rebort(final Test test, String text, Integer localIndex)
throws UnsupportedEncodingException {
ExpressDoService expressService = new ExpressDoService();
String respContent;
String bTalk;
respContent = expressService.getRebortTalk(text, userIds[localIndex]);
System.out.println(localRebort[localIndex] + ">>>Said>>>To>>>"
+ localRebort[(localIndex + 1) / 2] + text);
BaseRebortResp baseRebortResp = JSONUtil.jsonToBean(respContent,
BaseRebortResp.class);
bTalk = baseRebortResp.getText();
localIndex = (localIndex + 1) % 2;
endTime = System.currentTimeMillis();
if((endTime-startTime-needRunTime)>=0){
System.out.println("好了,熄燈了,早點睡吧,別聊天了!");
System.exit(0);
}
test.rebort2rebort(test, bTalk, localIndex);
}
public Integer getNeedRunTime() {
return needRunTime;
}
public void setNeedRunTime(Integer needRunTime) {
this.needRunTime = needRunTime;
}
}
相關文章
- 兩個機器人聊天對話實現原始碼機器人原始碼
- 智慧聊天對話機器人的對比機器人
- 人機對話,不再尬聊:聊天機器人的未來機器人
- 打造一個window桌面應用:線上聊天對話機器人機器人
- 電話機器人是如何實現對話的?機器人
- Python 實現圖靈微信機器人Python圖靈機器人
- 用c#快速實現的智慧聊天機器人C#機器人
- 對話機器人ChatBot綜述機器人
- DeepPavlov:一個訓練對話系統和聊天機器人的開源庫機器人
- 電話機器人有實用性嗎?機器人
- 自動聊天機器人專案班 [一門課搞定聊天機器人]機器人
- Tensorflow搞一個聊天機器人機器人
- 回顧·智慧導購對話機器人實踐機器人
- 智慧對話機器人實戰視訊教程機器人
- 人工智慧碰上人工智慧:兩個機器人的爆笑對話人工智慧機器人
- 圖靈機器人 python 試玩圖靈機器人Python
- 用 Swift 做一個智慧機器人聊天 App (1)Swift機器人APP
- 用 Swift 做一個智慧機器人聊天 App (2)Swift機器人APP
- 用 Swift 做一個智慧機器人聊天 App (4)Swift機器人APP
- 微軟CEO:聊天機器人將顛覆人們對計算機的使用微軟機器人計算機
- “小會話,大學問”:如何讓聊天機器人讀懂對話歷史?會話機器人
- 寫一個自動回覆的聊天機器人機器人
- 如何用Java寫一個聊天機器人Java機器人
- SAE服務下用java實現微信公眾賬號圖靈機器人Java圖靈機器人
- LeWIS:中國聊天機器人 -對話式商務的興起(附下載)機器人
- 機器之魂:聊天機器人是怎麼工作的機器人
- 一圖簡看智慧聊天機器人的設計機器人
- 我用tensorflow實現的“一個神經聊天模型”:一個基於深度學習的聊天機器人模型深度學習機器人
- 智慧機器人的快速實現機器人
- 智慧聊天機器人CMO的完全指南機器人
- Facebook的下一個前沿陣地:聊天機器人機器人
- Rasa 聊天機器人專欄(上)機器人
- Rasa 聊天機器人專欄(下)機器人
- 聊天機器人:困境與破局機器人
- 聊天機器人:困境和破局機器人
- 極客漫畫:聊天機器人機器人
- 如何讓聊天機器人懂情感機器人
- 使用 LangChain 構建聊天機器人LangChain機器人