2011-09-03 144 views
9

我正在尋找一個開源對話機器人或任何帶有API的在線機器人。我看着cleverbot,但他通過JavaScript發送消息,所以idk如何解析它。我發現MegaHal和java實現JMegaHal,但它確實有點愚蠢。還有其他人嗎?用API聊天對話機器人? (cleverbot)

+0

在側面說明。我看着cleverbot來回發送的數據,我根本沒有看到任何解析問題。他們只是純文本大聲哭泣,後面跟着一個設置的前綴,然後是之前發送的所有消息。 – Alxandr

+0

@Alxandr我使用httpfox來查看GET中的內容,它什麼也沒有顯示。現在嘗試另一個解析器。謝謝。 – artouiros

+0

只需使用谷歌瀏覽器或Firefox與螢火蟲。 – Alxandr

回答

22

看一看這個項目chatter-bot-api

該庫允許在JAVA機靈互動。

希望這會有所幫助!

PS:我是主人

編輯:鏈接到GitHub上,而不是(廢棄)谷歌代碼頁

+0

我正在尋找這個很多。謝謝! – artouiros

+0

+1喜歡它! 「PANDORABOTS」參數('d689f7b8de347251')是否是任何人都可以使用的特定密鑰? – RedFilter

+1

pandorabots網站託管許多機器人。所以'PANDORABOTS'參數''d689f7b8de347251''是'botid'。請看看這個網頁:[mostactive pandorabots](http://www.pandorabots.com/botmaster/en/mostactive)。你會找到最活躍的機器人列表,如果你點擊一個,你將能夠找到它的'botid'到URL中。 –

1

AIML(潘多拉機器人)

,具有相同的頁面上的一個按鈕,你生成你的用戶密鑰和應用ID。一旦你在usr/bin中安裝了pb-cli,編譯和設置程序,你就可以從你的mac終端或linux shell服務器端訓練bot,並使用pb upload來上傳更新你的Pandora Bots知識庫的aiml文件。每次更新之後,您必須重新編譯,但網站的信息散佈在不同的網站上,所以如果您看到任何教程,我會建議您將書籤標記在頁面上。我認爲nodejs的教程是在chatbots.io

應用程序名稱和botname可以是任何你想要它們。主機名可以留空,但是我相信如果你想在你自己的網站上使用它,它可以使用一個url的例子。您爲您的機器人選擇的名稱是一個私人名稱,必須與其他憑證一起使用,並且一旦它在潘多拉盒子機上託管,您就選擇其他名稱,因此只需使用相同的名稱,否則您將使用機器人免稅額。一旦使用了pb init,就會設置你選擇的底層機器人名稱。

一旦完成了這一切,你可以在github上下載並下載目標文件。我有一個基本的Java程序實現,我將很快與OpenGL綁定,並最終可以將Microsoft Kinect技術與JOGL結合起來,並有可能在一天內構建一個機器人。