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經典案例

留言

這個網誌中的熱門文章

IoT|硬體|樹莓派|外接麥克風及喇叭設置

成長|語文|學習-英文 持續更新!

IoT|硬體|通訊|Arduino 使用 SoftwareSerial Library 與電腦通訊