您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關樹莓派語音智能對話聊天機器人制作過程是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
樹莓派3B、USB聲卡、麥克、USB音響
python、百度語音識別API、圖靈機器人、espeak
樹莓派官方系統自帶python環境。
百度語音識別api
注冊圖靈機器人
接入圖靈機器人
下來一個測試程序 測試一下圖靈機器人正確接入。
在樹莓派創建一個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']
保存之后運行 就可以文字對文字的聊天了。我們要的是對話。所以這里的文字輸入要變成語音輸入。那么我來調用百度語音api來幫我把文字從語音中提取。然后再把圖靈機器人的回復的文字通過espeak通過音響說出來。
這里,樹莓派自身是沒有聲卡的。還好有萬能的某寶。找樹莓派USB聲卡。
當我們插上這個USB聲卡,其實就可以使用了。因為樹莓派上其實已經內置了當前流行的設備驅動。然后我們需要在樹莓派上安裝對應的錄音程序。
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個圖形界面工具,這樣就可以用圖形界面來設置音量等,操作會比較方便。
安裝完成后,就可以使用樹莓派來錄音了。來錄個60秒試試:
1.arecord -D "plughw:1,0" -d 60 /tmp/test.wav
其中,這里的plughw:1,0就是外置聲卡設備,-D表示指定設備。這里值得一提的是,如果后面沒有設置輸出文件的話,執行命令后錄音產生的數據會直接顯示在終端上……所以其實你也可以這樣寫:
1.arecord -D "plughw:1,0" -d 60 > /dev/test.wav
之后你也可以安裝一個圖形界面的audacity音頻編輯軟件,這樣就可以在樹莓派上編輯制作你的音樂專輯了~
1.apt-get -y install audacity
插上USB聲卡,然后再啟動audacity,你就可以在錄音輸入那看到你的USB聲卡設備了。如果你想播放也從USB聲卡播放在播放那選擇USB設備即可~默認是從樹莓派上播放的。
然后把圖靈機器人回復的文字 語音播放
為了偷懶 我用的espeak軟件。sudo apt-get install espeak
同學們安裝好可以測試一下 終端運行 espeak -vzh 我是機器人
回車 樹莓派會播放“我是機器人”
如果不是中文 直接 espeak hello world 即可。
以上就是樹莓派語音智能對話聊天機器人制作過程是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。