天天看點

指令行下的聊天機器人

<a href="#%E5%8E%9F%E7%90%86">原理</a>

<a href="#%E6%8E%A5%E5%8F%A3">接口</a>

<a href="#%E8%AF%AD%E9%9F%B3">語音</a>

<a href="#%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0">代碼實作</a>

<a href="#%E6%95%88%E6%9E%9C">效果</a>

<a href="#%E6%80%BB%E7%BB%93">總結</a>

今天比較閑,簡單的做了一個指令行下的聊天機器人,接口還是之前做android聊天機器人的時候申請的key,沒想到現在還沒有失效。╭(╯^╰)╮

先放個下載下傳位址吧:

<a href="https://github.com/guoruibiao/chatter/raw/master/panda.rar">https://github.com/guoruibiao/chatter/raw/master/panda.rar</a>

官網簡易使用post的方式進行網絡請求,是以最好也是按照官網的來。

發送的格式是一緻的,但是傳回的資料類型卻不是一緻的。這一點可以通過傳回的JSON串中的code屬性進行區分。

指令行下的聊天機器人

詳細的資訊,可以參照API中的講解,異常的詳細,(^__^) 嘻嘻……

<a href="http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc">http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc</a>

這裡和之前Android上寫的不同,那就是添加了語音子產品,也就是說,電腦會通過揚聲器來和您對話。

依賴: pyttsx

詳細的使用可以參考一下部落客之前寫過的這篇文章:

<a href="http://blog.csdn.net/Marksinoberg/article/details/52137547?locationNum=1&amp;fps=1">http://blog.csdn.net/Marksinoberg/article/details/52137547?locationNum=1&amp;fps=1</a>

如上所示,你可能會對<code>import</code>部分感到好奇,明顯requests,jieba子產品都沒有用到,為什麼還要引入呢?

答案就是一開始部落客想利用<code>pyinstaller</code>将其打包成一個exe檔案的,奈何種種原因沒能成功。

一開始以為是<code>requests</code>這種第三方子產品的問題,就用<code>urllib</code>,<code>urllib2</code>重寫了一下,發現還是失敗了。

究其根本是pyinstaller工具未能成功的将pyttsx打包, 是以而失敗。

為了給自己一個警醒(紀念),就沒有删掉這些沒用的代碼。

由于圖檔不能顯示聲音,是以示範的效果不太好。

指令行下的聊天機器人
指令行下的聊天機器人
指令行下的聊天機器人

總的來說,這次沒有什麼難點,還是對基礎子產品的使用,圖靈機器人這個平台确實是一個比較好的鍛煉平台。比較适合用來練手和鞏固基礎的知識技能。