GitHub熱門(mén)推薦(對話(huà)機器人開(kāi)源項目)
出品 | AI科技大本營(yíng)(ID:rgznai100)
隨著(zhù)自然語(yǔ)言ヽ(′▽?zhuān)?ノ理解等技術(shù)(′?ω?`)的熱門(mén)人開(kāi)發(fā)展,對話(huà)機器人如今盛行,推薦而基于此的對話(huà)智能音箱產(chǎn)品的發(fā)展也異?;馃?。
很多開(kāi)發(fā)者一般熱衷于在一些對話(huà)機器人平臺上開(kāi)發(fā)相應的機器語(yǔ)音技能,但也有( ?ω?)不少人希望(′_ゝ`)自己嘗試做一個(gè)對話(huà)機器人項目,源項不過(guò)他們往往苦于無(wú)從下手,熱門(mén)人開(kāi)或在開(kāi)發(fā)過(guò)程(cheng)中遇到困難中途就放棄了。推薦
今天為大家介紹一款很有意思的對話(huà)對話(huà)機器人開(kāi)源項目,它出現在了今天的機器 github trending 中(zhong),叫 wukong-robot(悟空機器人),源項或許??會(huì )為你創(chuàng )建屬于自己的(′-ι_-`)熱門(mén)人開(kāi)對話(huà)機器人帶來(lái)啟發(fā)。
wukong-robot 是推薦一個(gè)簡(jiǎn)單??、靈活的對話(huà)中文(wen)語(yǔ)音對話(huà)機器人/智能音箱項目,作者開(kāi)源該項目的機器目的是讓中國的 Maker 和 Haker 們也能快速打造個(gè)性化(′ω`*)的智能音箱。
該項目創(chuàng )建者是源項有 5 年客戶(hù)端開(kāi)發(fā)經(jīng)驗的騰訊高級工程師潘偉洲,現為騰訊 ABCmouse 技術(shù)負責人。
目前,該??項目在 GitHub?? 上總計收獲超 1000 多個(gè) Star,另?yè)兀潘偉洲HaHack 在其個(gè)人微博介紹,此前“dingdang-robot” 的調用次數已經(jīng)超過(guò)了十二萬(wàn),在超過(guò)一千臺設備中運行。
wukヽ(′▽?zhuān)?ノong-robot 項目創(chuàng )建于 2017 年底,它的前身是“dingdang-robot”項目(與騰訊叮當助手及優(yōu)必選悟空項目無(wú)任何關(guān)系),??后來(lái)由于需要提供一個(gè)更快、更穩定、更容易搭建的機器人,同時(shí)兼容“dingdang-robot”的插件機制,今年 1 月,作者重寫(xiě)了項目版,并宣布(′?`*)不再維護“dingdang-robot”。
潘偉洲介紹,相比 dingdang-robot,這個(gè)版本拋棄了復雜的 PocketSphinx 離線(xiàn)喚醒機制,能夠在更多平臺上運行,無(wú)論是響應速度、穩定性和代碼質(zhì)量都有了質(zhì)的提升。更重要的是還提供了可視化的后臺管理端和開(kāi)放 API,未來(lái)將提供 docer 鏡像和基于的 flutter 客戶(hù)端。
wukong-robot 的工作模式也非常易于了解:
wukong-robot 被喚醒后,用戶(hù)的語(yǔ)音指令先經(jīng)過(guò) ASR 引擎進(jìn)行 ASR 識別成文本,然后對識別到的文本進(jìn)行 NLU 解析,再將解析結果進(jìn)行技能匹配,交給適合處理該指令的技能插件去處理。插??件處理完成后,得到的結果再交給 TTS 引擎合成成語(yǔ)音,播放給用戶(hù)。
雖然一次交互可能包含多次網(wǎng)絡(luò )請求,不過(guò)帶來(lái)的好處是:每一個(gè)環(huán)節都可以被(╬?益?)修改和定制。
環(huán)境要求
如何安裝?(⊙_⊙)官方提供了選擇 docker 安裝或者手動(dòng)安裝兩種方式。安裝鏈接:https://wukong.hahack.com/#/install
升級
python3 wukong.py update
如果提示升級失敗,可以嘗試在 wukong-robot 的根目錄手動(dòng)執行以下命令,看看問(wèn)題出在哪。
git pull
pip3 install -r requirements.tヽ(′ー`)ノxt
建議在 tmux 或 supervisor 中執行。
python3 wukong.py
第一次??啟動(dòng)時(shí)將提示你是否要到用戶(hù)目錄下創(chuàng )建一個(gè)配置文件,輸入 y 即可。然后通過(guò)喚醒詞 “孫悟空” 喚醒 wukong-robot 進(jìn)行交互(該喚醒詞可自定義)。要讓 wukong-robot 暫時(shí)屏蔽離線(xiàn)監聽(tīng),可以使用熱詞 “悟空別吵”;要讓 wu??kong-robot 恢復??離線(xiàn)監聽(tīng),可以使用熱詞 “悟空醒醒”。
此外,wukong-robot 默認在運行期間還會(huì )啟動(dòng)一個(gè)后臺管理端,提供了遠程對話(huà)、查看修改配置、lo??g 等能力。
默認地址:http://localhost:5000默認賬戶(hù)名:wuko(′?ω?`)ng默認密碼:wukong@2019配置
參考配置文件的注釋進(jìn)行配置即可。注意不建議直接修改 def???ault.yml 里的內容,否則會(huì )給后續通過(guò) git pull 更新帶來(lái)麻煩。你應該拷貝一份放到 $HOME/.wukong/config.yml 中(zhong),或者在運行的時(shí)候按照提示讓 wukong-robot 為你完成這件事。
tips:
建議在運行 wukong-robot 的機器上重新訓練一下喚醒詞,不同設備錄制出來(lái)的喚醒詞模??型??使(shi)用效果會(huì )大打折扣。不論使用哪個(gè)廠(chǎng)商的API,都建議注冊并填上自己注冊的應用信息,而不要用默認的配置。這是因為這些API都有使用頻率和并發(fā)(fa)數限制,過(guò)多人同時(shí)ヽ(′ー`)ノ使用會(huì )影響服務(wù)質(zhì)量。此外,wukong-robot 上還有相應的技能(neng)插件,由官方和用戶(hù)共同提供,官方技能插(′▽?zhuān)?件目前包括檢查郵件、寫(xiě)詩(shī)等(deng)功能,而用戶(hù)則提供了(′?ω?`)大部分的技能插件,包括查詢(xún)天氣、頭條新聞、電臺等技能。
值得ヽ(′ー`)ノ一提的是,項目作者給用戶(hù)提ヾ(?■_■)ノ供了福利,給出了技能開(kāi)發(fā)的實(shí)戰教程,一步步教你如何上手并學(xué)會(huì )開(kāi)發(fā) wukong-robot 的技能插件。教程目前有 1 個(gè)基礎篇和 5 個(gè)實(shí)戰篇,包括開(kāi)發(fā)清除緩存技能、天氣查詢(xún)技能以及沉浸式播放技能,可在官方文檔中點(diǎn)擊查看。
對了,wukong-robot 的默認喚醒詞是“孫悟空”,你可能不太喜歡??,這當然也可以進(jìn)行??修改?!昂锔绾锔纭彼坪醺???-)?可愛(ài)接地氣,你可以在 snowboy官網(wǎng)(https://snowboy.kitt.ai/) 進(jìn)行修改成你喜歡的任意喚醒詞,然后將生成的 pmdl 文件放到 ~/.wukong,修改配置文件中的 hotword 配置即可。
猴哥猴哥,安裝一個(gè)玩玩?
電話(huà):17794282821
網(wǎng) 址:http://www.hunqingrc.com/
地 址:北京市延慶區66號