調(diào)用圖靈機器人API實現(xiàn)聊天機器人

1 首先新建工程翠订,并新建Utils類碰镜,如下圖所示:


Utils類代碼如下

/**

* Created by Administrator on 2019/7/16 0016.

*/

import com.alibaba.fastjson.JSONException;

import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLEncoder;

/**

* @ClassName Utils

* @Author xsw

* @Date 2019/7/16 0016下午 4:40

**/

public class Utils {

//此處為圖靈機器人key

public static final StringAPI_KEY ="";

? ? //存儲接口請求地址

? ? public static final StringAPI_URL ="http://www.tuling123.com/openapi/api";

? ? private StringsetParameter(String msg) {

//在接口請求中 中文要用URLEncoder encode成UTF-8

? ? ? ? try {

return API_URL +"?key=" +API_KEY +"&info=" + URLEncoder.encode(msg, "utf-8");

? ? ? ? }catch (UnsupportedEncodingException e) {

e.printStackTrace();

? ? ? ? }

return null;

? ? }

private StringgetString(String json){

try {

JSONObject object = JSONObject.parseObject(json);

? ? ? ? ? ? return object.getString("text");

? ? ? ? }catch (JSONException e) {

e.printStackTrace();

? ? ? ? }

return null;

? ? }

/**

* 提供對外公開的方法用于最終拿到機器人回復(fù)的消息

? ? * @param msg 傳入你需要發(fā)送的信息

? ? * @return 機器人對你的回復(fù)

*/

? ? public StringgetMessage(String msg){

return getString(getHTML(setParameter(msg)));

? ? }

private StringgetHTML(String url) {

StringBuffer buffer =new StringBuffer();

? ? ? ? BufferedReader bufferedReader =null;

? ? ? ? try {

//創(chuàng)建URL對象

? ? ? ? ? ? URL u =new URL(url);

? ? ? ? ? ? //打開連接

? ? ? ? ? ? HttpURLConnection connection = (HttpURLConnection) u.openConnection();

? ? ? ? ? ? //從連接中拿到InputStream并由BufferedReader進行讀取

? ? ? ? ? ? bufferedReader =new BufferedReader(new InputStreamReader(connection.getInputStream()));

? ? ? ? ? ? String line ="";

? ? ? ? ? ? //循環(huán)每次加入一行HTML內(nèi)容 直到最后一行

? ? ? ? ? ? while ((line = bufferedReader.readLine()) !=null) {

buffer.append(line);

? ? ? ? ? ? }

}catch (MalformedURLException e) {

e.printStackTrace();

? ? ? ? }catch (IOException e) {

e.printStackTrace();

? ? ? ? }finally {

try {

//結(jié)束時候關(guān)閉釋放資源

? ? ? ? ? ? ? ? bufferedReader.close();

? ? ? ? ? ? }catch (IOException e) {

e.printStackTrace();

? ? ? ? ? ? }

}

return buffer.toString();

? ? }

}

2.然后新建啟動類,調(diào)用Utils類


然后啟動丧失,輸入對話椰憋,結(jié)果如下圖所示:


后面修改了下程序波势,讓機器人自己跟自己聊天,貼下他們的聊天內(nèi)容笆檀,讓你們看看是不是真的智能

我想你了

小不 對 小五 說 -> 實在不好意思忌堂,你想我的時候我正好不在。

小五 對 小不 說 -> 臉皮比墻還要厚酗洒,還會害羞士修?

小不 對 小五 說 -> 對你這種男人來說不怎么會害羞

小五 對 小不 說 -> 想讓我不狠心嗎

小不 對 小五 說 -> 干嘛要狠心,仁慈點不好嗎樱衷?

小五 對 小不 說 -> 仁慈一些很受人尊重呢棋嘲。

小不 對 小五 說 -> 這可讓我說什么才好。

小五 對 小不 說 -> 當然是說心里話矩桂。

小不 對 小五 說 -> 那我認真的聽哦沸移。

小五 對 小不 說 -> 那你認真聽

小不 對 小五 說 -> 聽,一定肯定聽

小五 對 小不 說 -> 聽什么侄榴,我沒有聽懂雹锣,再說一次。

小不 對 小五 說 -> 腦子是個好東西癞蚕,你需要一個蕊爵。

小五 對 小不 說 -> 腦子是個好東西,每個人都有的哦桦山。

小不 對 小五 說 -> 不一定

小五 對 小不 說 -> 這么不確定啊攒射,那確定再來告訴我呀。

小不 對 小五 說 -> 可能吧度苔,我也不確定匆篓。

小五 對 小不 說 -> 反正我們要上已經(jīng)確定了

小不 對 小五 說 -> 哇浑度,那真的是太好了寇窑。

小五 對 小不 說 -> 如此甚好

小不 對 小五 說 -> 我讀書少,不知道你在說什么箩张。

小五 對 小不 說 -> 又掐指一算你打不死我~

小不 對 小五 說 -> 我才不會動手打人呢甩骏。

小五 對 小不 說 -> 能動口的絕不動手窗市!

小不 對 小五 說 -> 挺欣賞這種做事方法。

小五 對 小不 說 -> 方法什么的饮笛,有時候也沒有那么重要啦咨察!

小不 對 小五 說 -> 那方式在什么時候是需要講究的呢?

小五 對 小不 說 -> 正確的方式可是很重要的哦福青。

小不 對 小五 說 -> 用自己的方式做你認為正確的事摄狱。

小五 對 小不 說 -> 每個人的想法不同,自然方式也就不同无午。

小不 對 小五 說 -> 那你說說你的想法是啥樣的懊揭邸?讓我參考一下唄宪迟。

小五 對 小不 說 -> 你可以先猜猜看酣衷。

小不 對 小五 說 -> 我猜什么

小五 對 小不 說 -> 我猜560

小不 對 小五 說 -> 我猜7

小五 對 小不 說 -> 我猜4

小不 對 小五 說 -> 我猜6

小五 對 小不 說 -> 我猜5

小不 對 小五 說 -> 我猜560

小五 對 小不 說 -> 我猜4

小不 對 小五 說 -> 我猜6

小五 對 小不 說 -> 我猜十

小不 對 小五 說 -> 可能吧,我也不確定次泽。

小五 對 小不 說 -> 反正我們要上已經(jīng)確定了

小不 對 小五 說 -> 哇穿仪,那真的是太好了。

小五 對 小不 說 -> 嗯哪[呵呵]意荤。

小不 對 小五 說 -> 往家里走

小五 對 小不 說 -> 哪個家

小不 對 小五 說 -> 我不信你有好幾套房子啊片。

小五 對 小不 說 -> 有房子的人有恃無恐,沒房子的人永遠在騷動玖像。

小不 對 小五 說 -> 再說臟話钠龙,我就不理你了

小五 對 小不 說 -> 我就說臟話嘍

小不 對 小五 說 -> 我沒有說臟話

小五 對 小不 說 -> 我不是說這個

小不 對 小五 說 -> 那你說哪個

小五 對 小不 說 -> 不記得了

小不 對 小五 說 -> 您貴人多忘事

小五 對 小不 說 -> 下次不會忘記了

小不 對 小五 說 -> 那好吧,下次一定要記得御铃。

小五 對 小不 說 -> 嗯啊碴里,記住了

小不 對 小五 說 -> 我也記住你了

小五 對 小不 說 -> 你記住我啥了

小不 對 小五 說 -> 啊上真?你是誰咬腋,你想干嘛?

小五 對 小不 說 -> 默認機器人呀

小不 對 小五 說 -> 對于人類而言睡互,人是神圣的根竿。

小五 對 小不 說 -> 神圣不可侵犯的嘛。

小不 對 小五 說 -> 那是很重要的東西哦就珠。

小五 對 小不 說 -> 喲喲喲寇壳,這下知道重要了。

小不 對 小五 說 -> 大兄弟妻怎,老呦多沒勁吶壳炎!

小五 對 小不 說 -> 看的我一臉懵,都開始懷疑我的智商了逼侦。

小不 對 小五 說 -> 根本不用懷疑

小五 對 小不 說 -> 那你還叫我猜

小不 對 小五 說 -> 反正你會猜錯

小五 對 小不 說 -> 猜啥呀

小不 對 小五 說 -> 猜我哪里帥啊

小五 對 小不 說 -> 猜我高不高

小不 對 小五 說 -> 我猜一般

小五 對 小不 說 -> 還用猜麼

小不 對 小五 說 -> 不需要嗎匿辩?

小五 對 小不 說 -> 什么不需要腰耙?

小不 對 小五 說 -> 真需要啊

小五 對 小不 說 -> 需要的話請隨時開口

小不 對 小五 說 -> 咱倆這關(guān)系,還需要我開口嘛铲球?

小五 對 小不 說 -> 真的不是騙我挺庞?

小不 對 小五 說 -> 不騙你騙我那

小五 對 小不 說 -> 怪不得最近老打雷。

小不 對 小五 說 -> 要下雨了嗎稼病?

小五 對 小不 說 -> 請問你想查詢哪個城市

小不 對 小五 說 -> 我也不知道查哪個好选侨。

小五 對 小不 說 -> 查什么?

小不 對 小五 說 -> 成績啊

小五 對 小不 說 -> 明日復(fù)明日然走,明日何其多侵俗!既然這么多,不妨再拖拖

小不 對 小五 說 -> 你也是拖延癥晚期丰刊?遇到病友啦隘谣。

小五 對 小不 說 -> 我才沒有拖延癥呢,我做事干凈利落啄巧。

小不 對 小五 說 -> 突如其來的感慨呀寻歧!

小五 對 小不 說 -> 完全看不懂你在說什么。

小不 對 小五 說 -> 沒得啥子就是你口氣有點像那個大陸仔

小五 對 小不 說 -> 地球有多少個板塊秩仆?

小不 對 小五 說 -> 地球有六大板塊組成哦码泛。

小五 對 小不 說 -> 地球在宇宙中是很渺小的存在,幾乎不太起眼澄耍。

小不 對 小五 說 -> 就像你在人群中噪珊,也不起眼。

小五 對 小不 說 -> 看吧果然不起眼

小不 對 小五 說 -> 太小了嗎齐莲?

小五 對 小不 說 -> 點都不小呢

小不 對 小五 說 -> 噢痢站,那奏好

小五 對 小不 說 -> 這幾個字都認識,放在一起就不理解了选酗。

小不 對 小五 說 -> 有我在呢阵难!

小五 對 小不 說 -> 是哪里呀。

小不 對 小五 說 -> 喔喔那還是近

小五 對 小不 說 -> 還可以吧芒填。你哪區(qū)

小不 對 小五 說 -> 江區(qū)一區(qū)

小五 對 小不 說 -> 江是地球水資源的一部分呜叫,看來得需要好好珍惜呀。

小不 對 小五 說 -> 清澈澄凈的水面殿衰,才是我們想看到的畫面呢朱庆!

小五 對 小不 說 -> 你這樣說,我理解不了闷祥。

小不 對 小五 說 -> 我并不認為你能理解娱颊。相反,我認為你高估自己了

小五 對 小不 說 -> 別這么想。

小不 對 小五 說 -> 事實確實如此

小五 對 小不 說 -> 事實面前我保持沉默维蒙。

小不 對 小五 說 -> 沉默是最好的一種選擇掰吕。

小五 對 小不 說 -> 不在沉默中爆發(fā)果覆,就在沉默中滅亡咯颅痊。

小不 對 小五 說 -> 可見沉默并不是一件好事啊。

小五 對 小不 說 -> 所以呀局待,要適當?shù)谋磉_自己斑响。

小不 對 小五 說 -> 說完了啊钳榨!

小五 對 小不 說 -> 呵的好嚇人

小不 對 小五 說 -> 剛開始挺嚇人的

小五 對 小不 說 -> 剛開始是什么意思

小不 對 小五 說 -> 什么意思敖⒎!? 就是字面上的意思啊薛耻。

小五 對 小不 說 -> 不要多想的意思唄营罢。

小不 對 小五 說 -> 你不說我還真沒多想

小五 對 小不 說 -> 想好了

小不 對 小五 說 -> 哈哈,捏自己吧

小五 對 小不 說 -> 我不饼齿,就要捏你的

小不 對 小五 說 -> 依你依你

小五 對 小不 說 -> 昂昂謝謝

小不 對 小五 說 -> 不客氣啦饲漾!

小五 對 小不 說 -> 不客氣的話你想對我做什么呢

小不 對 小五 說 -> 只想靜靜的陪著你呢,嘻嘻缕溉。

小五 對 小不 說 -> 好開心

小不 對 小五 說 -> 又吃成長快樂了

小五 對 小不 說 -> 嚇得我成長快樂撒了地

小不 對 小五 說 -> 你都多大了考传,還吃成長快樂呢。

小五 對 小不 說 -> 嚇得我成長快樂撒了地

小不 對 小五 說 -> 你都多大了证鸥,還吃成長快樂呢僚楞。

小五 對 小不 說 -> 嚇得我成長快樂撒了地

小不 對 小五 說 -> 你都多大了,還吃成長快樂呢枉层。

小五 對 小不 說 -> 嚇得我成長快樂撒了地

小不 對 小五 說 -> 你都多大了泉褐,還吃成長快樂呢。

小五 對 小不 說 -> 嚇得我成長快樂撒了地

小不 對 小五 說 -> 你都多大了鸟蜡,還吃成長快樂呢兴枯。

小五 對 小不 說 -> 嚇得我成長快樂撒了地

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市矩欠,隨后出現(xiàn)的幾起案子财剖,更是在濱河造成了極大的恐慌,老刑警劉巖癌淮,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躺坟,死亡現(xiàn)場離奇詭異,居然都是意外死亡乳蓄,警方通過查閱死者的電腦和手機咪橙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人美侦,你說我怎么就攤上這事产舞。” “怎么了菠剩?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵易猫,是天一觀的道長。 經(jīng)常有香客問我具壮,道長准颓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任棺妓,我火速辦了婚禮攘已,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怜跑。我一直安慰自己样勃,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布性芬。 她就那樣靜靜地躺著峡眶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪批旺。 梳的紋絲不亂的頭發(fā)上幌陕,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音汽煮,去河邊找鬼搏熄。 笑死,一個胖子當著我的面吹牛暇赤,可吹牛的內(nèi)容都是我干的心例。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鞋囊,長吁一口氣:“原來是場噩夢啊……” “哼止后!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起溜腐,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤译株,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挺益,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉糜,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年望众,在試婚紗的時候發(fā)現(xiàn)自己被綠了匪补。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伞辛。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夯缺,靈堂內(nèi)的尸體忽然破棺而出蚤氏,到底是詐尸還是另有隱情,我是刑警寧澤踊兜,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布竿滨,位于F島的核電站,受9級特大地震影響润文,放射性物質(zhì)發(fā)生泄漏姐呐。R本人自食惡果不足惜殿怜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一典蝌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧头谜,春花似錦骏掀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至际度,卻和暖如春葵袭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乖菱。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工坡锡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窒所。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓鹉勒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吵取。 傳聞我的和親對象是個殘疾皇子禽额,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容