這幾天在弄一個閑聊的機器人,想起之前的圖靈機器人,搗鼓之后,發現用不了,咨詢后得知,以前是可以免費使用,一天1000次,后來降到100次,其實也沒有那么多人去閑聊,也無所謂,再后來,需要手持身份證實名認證才行。
我只想說,自己沒點B數嗎?用你這玩意要實名?
於是換一個吧,用百度Unit,又是一陣研究,大概流程是這樣了
一、需要自己添加技能,比如閑聊,天氣,計算等
二、創建一個機器人(也可以不創建),
三、然后創建一個應用
四、用代碼通過應用的相關key申請一個token
https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}
返回兩個關鍵內容"access_token"和 "expires_in"
五、然后開始調用(測試環境)
https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token={}
參數可以參考它的文檔
在這里給百度提幾點建議:
一、在某種情況下,還是要以智能為主,不能讓開發者決定用什么技能,用戶聊的內容,開發者根本沒有能力去判斷到底是哪個方面的內容,然后對應用哪個技能去回復,這是把最難的這點交給了開發者,而不是提供服務的平台。
我嘗試過把所有技能加上,但回復的結果一大堆 ,文檔中寫着說是按最佳的順序排的,但實際很坑
二、那個"expires_in"是指的這個"access_token"的過期時間,但我要說,真的一萬只羊駝在心中奔騰而過,
expires_in是個固定的值,2592000 ,代表是在2592000秒之后過期,也就是30天,直接返回一個日期什么時候過期不就可以了啊,一定要開發者自己記錄一個申請日期然后自己算一下什么時候過期?學點好的,不要學其它人的坑,這設計者一定是從企鵝跳槽過去的。