Googleアシスタント向けアプリでは、開発者が持つサービス側のアカウントと、アシスタント向けアプリを利用する際のGoogleアカウントを、互いに紐付けることをしたくなるはずです。これにより、パーソナライズがさらに加速すると共に、元々開発者が持っていたサービスをアシスタント向けアプリ経由でユーザが利用することができるようになります。このアカウントの紐付けを「アカウントリンク」と呼び、それには「シームレスなアカウントリンク」と「従来のリン…
Googleアシスタント向けアプリでは、そのアプリを利用するユーザの情報を利用したくなる時があります。それは、名前や住所などです。それらを使うことで、よりパーソナライズされた機能を提供することができるようになります。
Actions on Googleのドキュメントにある
[Identity - User Information](https://developers.google.com/actions/identity/user-…
gitで何かコードを修正してmasterに反映するには、以下のようなことをすると思います。
1. git checkout -b fixfoobar
1. コード修正 & git add ... & git commit
1. git push origin fixfoobar
1. GitHub上でPull Request作成 & masterにマージ
ここまでで、「よし、作業終わった」と一段落を迎えるのですが、GitHub上は良…
2015-16シーズンに「ATOMIC BLUESTER LC 3.0 172cm」を買って、それ以来大回り〜中回りばかり滑ってきました。スキーを始めてもう25年以上経つけど、小回りにはある程度自信あっても、大回り〜中回りは本当に苦手でした。スピードが出れば出るほど「もうどうしていいかわからない」状態になってしまうし、切り替え直後に板が谷回りしてくれずに「2段ターン」になってしまうことも多く、本当に苦手意識しかなかったです。が、しかし、…
今週、Googleアシスタント向けアプリに新しいアプリを公開しました。その名も、「[勉強会検索](https://assistant.google.com/services/a/uid/000000128bf4348f?hl=ja)」です。

このアプリは、[connpass API](https://connpass.c…
Googleアシスタント向けアプリを開発する際には、多くの場合フルフィルメントを準備するためにプログラミングが必要になります。フルフィルメントを開発し運用するために、Firebaseは最も手軽かつ強力な武器となります。
Actions on Googleのドキュメントにある
[Fulfillment - Firebase Services](https://developers.google.com/actions/tools/ass…
Googleアシスタント向けアプリによってユーザに提供される会話のUIは、比較的歴史が浅く、まだまだ新しい分野です。今後使いやすい会話型UIとは何かが研究され、そして多くの開発者に広まっていくことでしょう。ただ、現時点でも、明らかに気をつけておくべきことはいくつかわかっています。
Actions on Googleのドキュメントにある
[Conversations - Best Practices](https://developer…
昨年末に、[OneDriveとWevDAVのChromeOS向けFile System Provider実装のメンテナンスをやめます](https://www.eisbahn.jp/yoichiro/2018/01/stoptwofsps.html)というエントリをポストしました。これは、過去に5つ作ったChromeアプリのうち2つをもうメンテナンスせずに、Chromeウェブストアからも非公開にする、つまりオワコンにしますよっていう宣言…
Googleアシスタント向けアプリを開発している中で、「あ、この情報欲しいな」と思うことがあります。それは、ユーザの氏名だったり、
住所だったりです。また、ユーザにGoogleサインインしてもらって、その結果のアクセストークンを得たいこともあるでしょう。そのような
情報を入手するために、Actions on Googleは共通的な機能を提供しています。それらを「ヘルパー(Helpers)」と呼びます。
Actions on Googl…
VUI(Voice User Interface)において、ユーザがアプリをいつでも終わることができる、ということが結構重要だったりします。
会話を終えるためのことをユーザが明確に言うこともあるでしょうし、いつの間にかユーザが何も言わなくなっていることもあるでしょう。
少なくとも、ユーザが明確に会話を終了させようとしてきた時には、それをフルフィルメントにて受け取り、適切な後処理を行うことができます。
Actions on Google…