自作AIスピーカーを作ろう

E44ca1508481e64c79ea237170b1a08d?s=47 garicchi
January 26, 2018

 自作AIスピーカーを作ろう

2018年1月26日 日本アンドロイドの会 定例会「ボイスアシスタントアプリ開発の今」で登壇しました。
https://japan-android-group.connpass.com/event/76269/

E44ca1508481e64c79ea237170b1a08d?s=128

garicchi

January 26, 2018
Tweet

Transcript

  1. 3.

    自己紹介 栂井 良太 (Togai Ryota) @garicchi 静岡大学 Master 2nd 専門:

    対話システム IoT ALGYAN (運営) Microsoft MVP for Windows Development ラズパイマガジン 2018年2月号ヨロシクオネガイシマス
  2. 11.
  3. 16.
  4. 17.
  5. 18.

    自作スマートスピーカーに必要なハードウエア Raspberry pi USB Microphone サンワサプライMM-MCU02BK おすすめ Raspbian(Linux)が使えると やりやすい USB

    Speaker HONK HK-5002おすすめ いろんなものを車輪の再発明していくのは とても大変なのでLinux上でOSSを組み合わせて作っていく
  6. 19.
  7. 20.

    ホットワード検出とは? 18時です OK,Google 今何時? 18時です はー疲れ た OK,Google = ホットワード

    ホットワード検出あり ホットワード検出なし 誤発話しないためにもホットワード検出が必要
  8. 23.
  9. 25.

    音声録音をしてくれるソフトウエア SoX http://sox.sourceforge.net/ sox -c 1 -d %s silence 1

    {start_sec} {thress_start} 1 {end_sec} {thres_end} コマンドラインから音声を編集する OSSだが下記コマンドで音声感知録音もできる {thress_start}より大きい音量が {start_sec}秒続いたら録音開始 {thress_end}より小さい音量が {end_sec}秒続いたら録音終了
  10. 27.
  11. 29.

    発話理解 - 意図分類 現在◯◯時 です 今何時? 時間を聞きたい時 なんでしょう か? 時刻を教

    えて 時間を聞きたい時 今何時? 人間の発話はブレる 時刻を教えて どちらもユーザーは 時間を聞きたいと思っている
  12. 30.

    発話理解 - 意図分類 今何時? 時刻を教えて 発話意図 ask_time 今日の天気は? 傘いるかな? 外曇ってる?

    ask_weather 発話意図 機械学習で 発話と意図を 学習させておく このような発話→意図への変換を 発話意図分類と呼ぶ
  13. 32.

    発話理解まとめ 新宿の明日の 降水確率は? 発話意図分類 発話要素抽出 発話意図 ask weather 発話要素 場所:

    新宿 時間: 明日 内容: 降水確率 機械学習を使うことによってより賢く、手軽に発話を理解できる
  14. 34.
  15. 35.

    対話モデル 新宿の明日 の降水確率 は? 発話意図分類 発話要素抽出 発話意図 ask weather 発話要素

    場所: 新宿 時間: 明日 内容: 降水確率 何を発話して返すか? if intent == “ask_weather”: weather = weather_search(place,time,content) say(“お探しの天気は”+weather+”です”) if分岐などでルールを書きましょう
  16. 37.
  17. 39.
  18. 43.

    赤外線送受信プログラム 赤外線送受信でデファクトスタンダードな LIRCはraspbian strechでは動かなかったので 赤外線リモコン受信・送信~ LIRCはあきらめましょう | Raspberry Pi 研究室

    | Feijoa.jp http://www.feijoa.jp/laboratory/raspberrypi/infrared/ のプログラムを参考に PyAssistantもこちらのプログラムを組み込ませていただいています