Actions on Googleでは、Dialogflowが提供するNLPやその他のリッチな機能を使ったGoogleアシスタント向けアプリの開発だけでなく、Actions SDKを使って、低レベルな(NLPを含むほとんどの処理を自前で)アプリ開発も行うことができます。例えば、コマンド型の簡単なリクエスト/レスポンス形式のアプリであったり、NLPを行うための機構を既に持っていてそれを使いたい場合は、Actions SDKを採用すると良い…
Dialogflowを使ったGoogleアシスタント向けのアプリ開発の手順について、総決算として「Number Genie」という名前の数当てゲームの作り方が、Actions on Googleの[Build with Dialogflow "Number Genie"](https://developers.google.com/actions/dialogflow/tutorials/number-genie)に掲載されています。以…
[フルフィルメントのデプロイ](https://www.eisbahn.jp/yoichiro/2017/11/actionsongooglebuilddialogflow6.html)まで済んでいれば、あとはアプリをデプロイして承認プロセスに進むことになります。Actions on Googleの[Deploy Your App](https://developers.google.com/actions/dialogflow/sub…
[フルフィルメントの構築](https://www.eisbahn.jp/yoichiro/2017/11/actionsongooglebuilddialogflow5.html)では、FirebaseのCloud Functionとしてフルフィルメントを作りました。これをFirebaseにデプロイするための方法が、Actions on Googleの[Deploy Fulfillment](https://developers.go…
Actions on GoogleとDialogflowにてGoogleアシスタント向けアプリを開発する際に、そのアプリの本体とも言えるものがフルフィルメント(Fulfillment)になります。フルフィルメントは、DialogflowからWebhookで呼び出され、ユーザからの入力の解析結果が渡されます。そして、何か処理を行った後に、ユーザに返事をする処理を書くのも、フルフィルメントです。
Actions on Googleでは、D…
Dialogflowを使ったGoogleアシスタント向けのアプリ開発において、[Create a Project and Dialogflow Agent](https://www.eisbahn.jp/yoichiro/2017/11/actionsongooglebuilddialogflow3.html)にてプロジェクトを作成できたら、次はアクションを定義していきます。アクションの作成方法は、Actions on Googleの[…
[会話の設計]を終えた後は、Dialogflowを使ってアプリを作成していきます。Actions on GoogleのBuild with Dialogflowにある[Create a Project and Dialogflow Agent](https://developers.google.com/actions/dialogflow/project-agent)では、サンプルのスターターアプリをダウンロードし、Dialogflo…
Googleアシスタント向けのアプリでは、基本的にユーザにはテキストから音声合成された結果を「聞かせる」ことになるのですが、時としてもっと異なるものを聞かせたくなることがあります。音声合成を細かく制御するために、またオーディオファイルの再生を指示するために、SSML(Speech Synthesis Markup Language)のサブセットを利用することができます。Actions on Googleの [Conversations …
Dialogflowを使ってGoogleアシスタント向けのアプリを開発する最初のステップは、Dialogflowを使わずに、まず会話を設計することです。ユースケースを選び、ペルソナを作成して、アプリ名を考え、そしてダイアログ(対話: ユーザとアプリでやり取りされる具体的な会話の内容)を書き出しています。以下は、[Build with Dialogflow - Design a Conversation](https://develope…
Googleアシスタント向けのアプリは、基本的にはActions SDKを使って開発を行います。しかし、Dialogflowを使うことで、直接Actions SDKを使わなくても、使いやすいIDEや自然言語理解(NLU)、そして機械学習などの追加機能が一通り揃った上で開発を行うことができるようになります。以下は、[Build with Dialogflow - Overview](https://developers.google.co…