Slide 1

Slide 1 text

IBM Code Patternsの AIアプリを動かしてみた K.Miura

Slide 2

Slide 2 text

自己紹介 • 三浦 耕生(こうき) • ワンダープラネット(株) のサーバーエンジニア • IBM Champion 2020 / LINE API Expert

Slide 3

Slide 3 text

IBM Code Patternsとは? • IBM Developersが提供するハンズオンコンテンツ • IBMのソリューションを使ったものからOSSのチュートリアル • Apachライセンスのレポジトリで公開されている • AI、ブロックチェーン、IoTなど

Slide 4

Slide 4 text

今回紹介するもの • 聞いて発話するリアルタイム の翻訳アプリ • Node.js動くWebアプリ • 使用するWatson API(ライト プランでOK) • Speech to Text • Language Translator • Text to Speech https://developer.ibm.com/jp/patterns/build-a-real-time-translation-service-with-watson-api-kit/

Slide 5

Slide 5 text

Let’s Code!

Slide 6

Slide 6 text

レポジトリをクローン • 新規プロジェクトを作成してNotebookを追加 • サンプルのURLを指定するだけで簡単に用意できる • 手順に従い、Watson APIのURL、APIキーを.envファイルに書く • npm install • npm start

Slide 7

Slide 7 text

完成イメージ • ボタンを押して喋ってその場で翻訳する • ブラウザで動かす想定 • 今回はローカルの実行環境で動かす (Open ShiftとCloud Foundryで動かす 例もあり) • 英語→他言語、他言語→英語の翻訳のみ (例外あり)

Slide 8

Slide 8 text

DEMO

Slide 9

Slide 9 text

失敗したとき用の動画w

Slide 10

Slide 10 text

認識した音声は? • 一文ずつJson形式で読み 込まれ、さらに単語ごとの 認識率まで表示される • 認識した音声のどの時間で 認識した単語なのかも表示 される スピーカーの話す速度 も出せる

Slide 11

Slide 11 text

コンソールの出力 • リアルタイムで認識したテキ ストを出力して翻訳する作 業を行っている • しばらく無音の時間が続い たら、その時点で完成した 文章を音声合成で出力する

Slide 12

Slide 12 text

まとめ • Code PatternsではAI、IoT、ブロックチェーンなどを使ったサンプル が紹介されている • Watsonは自然言語処理に強く、翻訳の精度はかなり高い • アプリは無料で試せるが、やりすぎ注意(無料枠を考えて)

Slide 13

Slide 13 text

END