IoT|硬體|樹莓派|實作| OLAMI 雲平台打造中文智慧喇叭
日前參加創客聚會,課後個人整理及實作心得!
分享者:分享者2:Ryan Hang(威盛電子 OLAMI 人工智慧開放平台)
#OLAMI 結合中文語音與大數據+人工智慧(深度學習、機器學習)
#未來期許成為 Google cloud 服務、IBM Watson
#一站式 API,組合多個服務,減少中間細化處理步驟
#Rule 客製化,強化客製化,保准精確度
#消聲回饋處理
硬體組裝說明:
SDK 範例:Java
範例文件:
SDK 目錄結構:
olami-java-client-1.0.0.jar // jar 檔案olami-java-client-1.0.0-full.jar // jar 檔案(包含 dependencies)examples // 範例程式資料夾
Key 相關資訊:
[測試]
text-input-example:文字輸入模式的語意理解程式碼範例
cd 解壓縮後的資料夾目錄/examples/text-input-example/
將 app_key 替換為您的 App Key
將 app_secret 替換為您的 App Secret
將 text 替換為您要測試的文字內容,例如:我要唱歌
java -jar text-input-example.jar app_key app_secret 1 text
例如:
java -jar text-input-example.jar app_key app_secret 1 我要唱歌
java -jar text-input-example.jar app_key app_secret 1 周杰倫是誰
speech-input-example:語音辨識,以及語音輸入模式的語意理解程式碼範例
cd 解壓縮後的資料夾目錄/examples/speech-input-example/
將 app_key 替換為您的 App Key
將 app_secret 替換為您的 App Secret
將 file_path 替換為您要測試的音頻檔案位置,例如:sample.wav
將 final_or_not 替換為 0 或 1,是否為最終音頻檔案(1 表示 true)
java -jar speech-input-example.jar app_key app_secret 1 file_path final_or_not
例如:
java -jar speech-input-example.jar app_key app_secret 1 sample.wav 1
async-text-chatbot-example:文字輸入模式的非同步聊天機器人程式碼範例
cd 解壓縮後的資料夾目錄/examples/async-text-chatbot-example/
#本範例需要 Java 8 以上版本執行
將 app_key 替換為您的 App Key
將 app_secret 替換為您的 App Secret
java -jar async-text-chatbot-example.jar app_key app_secret 1
java -jar async-text-chatbot-example.jar 2653224cbc1b40be88517749a71de806 c34911fb002a4135ab738363716675b7 1
例如:
java -jar async-text-chatbot-example.jar 2653224cbc1b40be88517749a71de806 c34911fb002a4135ab738363716675b7 1
出現以下提示時,輸入您的昵稱
Tell me your name:
開始輸入文字跟機器人對話,如下範例:
Tell me your name: Ryan
Hi! Ryan
Type to say something or 'bye' to exit:
你好
[ Ryan ] Says: 你好
[ OLAMI Robot ] Says: 你好,夜已深了你還不休息啊? (Say 'bye' to exit)
可以連續輸入文字,持續與機器人對話,或輸入 bye 退出程式
Tell me your name: Ryan
Hi! Ryan
Type to say something or 'bye' to exit:
你好[ Ryan ] Says: 你好
[ OLAMI Robot ] Says: 你好,夜已深了你還不休息啊? (Say 'bye' to exit)
今天星期幾[ Ryan ] Says: 今天星期幾
[ OLAMI Robot ] Says: 今天是2017年7月8號星期六。 (Say 'bye' to exit)bye
[ OLAMI Robot ] Says: Bye!
樹莓派+OLAMI
[注意]
必須配合 OLAMI 套件及 img 兩者搭配,運作才不至會發生問題
[準備]
外接喇叭
確認是否安裝 python
ls -l /usr/bin/python3
安裝 python 3
下載 Linux 影像檔
/Volumes/Data/3Genernal/0軟體程式/作業系統/Raspberry Pi/Olami image_20170930
燒錄映像檔
登入帳密
登入帳號為:pi,登入密碼:raspberrypi
root 無密碼,sudo su 直接 enter 即可
git:
解壓縮 hackntu-2017-linux-master.zip
拷貝裡面的檔案到 /home/pi 資料夾
請先至 olami/Config.py 將你的 app key 與 app secret 填入
sudo nano Config.py
...
NLI_SERVER = "https://tw.olami.ai/cloudservice/api";
APP_KEY = "*******your app key*******"
APP_SECRET = "*******your app secret*******"
...
開啟喇叭
sudo raspi-config
聲音調整成最大
sudo cp vol /usr/local/bin
sudo chmod a+x /usr/local/bin/vol
vol 100
調整麥克風收音
alsamixer
fn+F6 選擇麥克風裝置
使用 tab 及各項設定調整到最大
執行範例程式
cd ~/olami
sudo ./startup_standalone.sh
Use the vol script like so
vol # Outputs the current volume as a number between 0 and 100
vol + # Turn up the volume by 3
vol - # Turn down the volume by 3
vol 85 # Set the volume to 85
led控制程式
cd micphone_led_ctrl
python main.py
安裝olami為system service,讓olami一開機就啟動
先確認 olami 在 /home/pi/ 底下
依照底下步驟安裝系統程式檔案
cd olami_system_package
sudo sh install.sh
OSL 經典案例
OSL檔案概述 | OLAMI AI課程
感恩師父!讚嘆師父! (實作篇) | OLAMI AI課程 / OSL經典案例
留言
張貼留言