用圖靈機器人實現的兩個機器人對話聊天
這是使用圖靈機器人提供的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圖靈機器人
- 對話機器人ChatBot綜述機器人
- 電話機器人有實用性嗎?機器人
- 智慧對話機器人實戰視訊教程機器人
- 自動聊天機器人專案班 [一門課搞定聊天機器人]機器人
- 寫一個自動回覆的聊天機器人機器人
- 回顧·智慧導購對話機器人實踐機器人
- 對話式服務思考,如何在 Messenger 用聊天機器人做好客戶服務Messenger機器人
- 如何用Java寫一個聊天機器人Java機器人
- LeWIS:中國聊天機器人 -對話式商務的興起(附下載)機器人
- 巔峰對話——圖靈獎得主共話機器學習圖靈機器學習
- 用深度學習網路搭建一個聊天機器人(下篇)深度學習機器人
- 用深度學習網路搭建一個聊天機器人(上篇)深度學習機器人
- clubhouse使用機器學習實現人與聊天房間的匹配機器學習
- 使用 python 打造一個微信聊天機器人Python機器人
- 定製個機器人幫你和Ta聊天機器人
- 極客漫畫:聊天機器人機器人
- 使用 LangChain 構建聊天機器人LangChain機器人
- Rasa 聊天機器人專欄(下)機器人
- Rasa 聊天機器人專欄(上)機器人
- 聊天機器人:困境與破局機器人
- 聊天機器人:困境和破局機器人
- Figure首發OpenAI機器人可與人類全面對話OpenAI機器人
- 電話機器人好用嗎?機器人
- 揭祕任務型對話機器人(下篇)機器人
- 揭祕任務型對話機器人(上篇)機器人
- 【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 建立一個天氣對話機器人(The Bot Framework Composer tutorials)機器人微軟Framework
- 幽默:Github上兩個機器人吵架了Github機器人
- 從零開始造一個“智障”聊天機器人機器人
- 使用Golang + lua實現一個值班機器人Golang機器人
- 雲圖說|知道嗎?在和你對話的那頭,也許是個機器人哦~機器人
- 使用阿里雲ECS建立聊天機器人阿里機器人
- 使用websocket開發智慧聊天機器人Web機器人
- 「RPA機器人」PDF批次轉換成圖片機器人機器人
- 智慧電話機器人的好處機器人