つくるの大好き。

つくるのが大好きな人の記録。

ちょまどさんの筋肉ボイスを動かしてみた

Google Home Miniを貸していただく機会があったので、Microsoftエヴァンジェリストの千代田まどかさんが公開している「筋肉ボイス」を動かしてみました!

ちょまどさん作成のオリジナルソースに少し手を加えたソース一式はGitHubに公開しています。

github.com

ソース以外のAzure FunctionsやActions on Googleの設定を残しておきます。 両方ともほとんどはじめて触ったのでもっと良いやり方があれば教えください。

Azure Functions の設定

Azureへのデプロイ

ソースコードのデプロイはVisual Studioのソリューションエクスプローラーでプロジェクトの右クリックメニュー、「発行...」で行いました。

f:id:peugeot-106-s16:20180512071021p:plain

初めAzure Portalで手動でApp Service等を作ってデプロイしてみたのですが変なエラーが出て動かなかったのですが、ウィザードにおかませしたところ一発でした(笑)

アプリケーション設定

Azure PortalでAzure Functionアプリの「アプリケーション設定」→「アプリケーション設定」にVoiceTextのAPIキーを設定します。

f:id:peugeot-106-s16:20180512072008p:plain f:id:peugeot-106-s16:20180512072137p:plain

関数URLの控え

Azure Portal で「GoogleHome」関数の「関数のURLの取得」からURLを控えておきます。これはGoogle側に後ほど設定します。

f:id:peugeot-106-s16:20180512072727p:plain

ストレージのアクセス許可の変更

デプロイ時に自動作成されたストレージアカウントのBLOB内にmp3ファイルを格納するコンテナを作成し、アクセス許可を与えておきます。

f:id:peugeot-106-s16:20180512073421p:plain

Actions on Googleの設定

Actions on Googleはほんと初めて触ってなんかできたくらいの感じなのですが、一応設定をぺたぺた張っておきます。

  • 言語を日本語に f:id:peugeot-106-s16:20180512073807p:plain

  • 起動フレーズを設定 f:id:peugeot-106-s16:20180512073913p:plain

  • Actionの設定はデフォルトのままで f:id:peugeot-106-s16:20180512074036p:plain

  • DialogFlowではデフォルトIntentにfollow-upとしてfallbackのIntentを追加 f:id:peugeot-106-s16:20180512074357p:plain

  • Contextの設定とWebhookを有効に f:id:peugeot-106-s16:20180512081753p:plain

  • Webhookの設定にAzure Functionsの関数URLを設定 f:id:peugeot-106-s16:20180512080029p:plain

うごいた

f:id:peugeot-106-s16:20180512082439p:plain なにこれめっちゃたのしい