您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)樹莓派語音智能對話聊天機器人制作過程是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
樹莓派3B、USB聲卡、麥克、USB音響
python、百度語音識別API、圖靈機器人、espeak
樹莓派官方系統(tǒng)自帶python環(huán)境。
百度語音識別api
注冊圖靈機器人
接入圖靈機器人
下來一個測試程序 測試一下圖靈機器人正確接入。
在樹莓派創(chuàng)建一個py文件:
# -*- coding: utf-8 -*-
import urllib
import json
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
if __name__ == '__main__':
key = '你的api key'
api = 'http://www.tuling123.com/openapi/api?key=' + key + '&info='
while True:
info = raw_input('我: ')
request = api + info
response = getHtml(request)
dic_json = json.loads(response)
print '機器人: '.decode('utf-8') + dic_json['text']
保存之后運行 就可以文字對文字的聊天了。我們要的是對話。所以這里的文字輸入要變成語音輸入。那么我來調(diào)用百度語音api來幫我把文字從語音中提取。然后再把圖靈機器人的回復(fù)的文字通過espeak通過音響說出來。
這里,樹莓派自身是沒有聲卡的。還好有萬能的某寶。找樹莓派USB聲卡。
當我們插上這個USB聲卡,其實就可以使用了。因為樹莓派上其實已經(jīng)內(nèi)置了當前流行的設(shè)備驅(qū)動。然后我們需要在樹莓派上安裝對應(yīng)的錄音程序。
1.##先更新軟件包
2.sudo apt-get update
3.sudo apt-get upgrade
4.##安裝必要的程序
5.sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui
這里安裝了本次必要的錄音工具,同時也安裝了2個圖形界面工具,這樣就可以用圖形界面來設(shè)置音量等,操作會比較方便。
安裝完成后,就可以使用樹莓派來錄音了。來錄個60秒試試:
1.arecord -D "plughw:1,0" -d 60 /tmp/test.wav
其中,這里的plughw:1,0就是外置聲卡設(shè)備,-D表示指定設(shè)備。這里值得一提的是,如果后面沒有設(shè)置輸出文件的話,執(zhí)行命令后錄音產(chǎn)生的數(shù)據(jù)會直接顯示在終端上……所以其實你也可以這樣寫:
1.arecord -D "plughw:1,0" -d 60 > /dev/test.wav
之后你也可以安裝一個圖形界面的audacity音頻編輯軟件,這樣就可以在樹莓派上編輯制作你的音樂專輯了~
1.apt-get -y install audacity
插上USB聲卡,然后再啟動audacity,你就可以在錄音輸入那看到你的USB聲卡設(shè)備了。如果你想播放也從USB聲卡播放在播放那選擇USB設(shè)備即可~默認是從樹莓派上播放的。
然后把圖靈機器人回復(fù)的文字 語音播放
為了偷懶 我用的espeak軟件。sudo apt-get install espeak
同學們安裝好可以測試一下 終端運行 espeak -vzh 我是機器人
回車 樹莓派會播放“我是機器人”
如果不是中文 直接 espeak hello world 即可。
以上就是樹莓派語音智能對話聊天機器人制作過程是怎樣的,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。