Dialogflow(旧:API.AI) で多言語対応したGoogle Assistantアプリをサクッと作る #dialogflow

# 多言語に対応したアシスタントアプリを作る
Google Assistantが日本語対応し、そしてGoogle homeが日本で販売開始されました。それとほぼ同じタイミングでAPI.AIに多言語に対応する機能がリリースされたので、その機能をご紹介したいと思います。**また今回の記事は非エンジニアの方でも試すことが出来ます。**

## 対象者
 - Google homeやGoogle Assistantが好きな方
    - [API.AIについて全く分からない人向けの記事](https://qiita.com/flatfisher/items/76bc86b65e5f2150a1a0)
 - 既にAPI.AIでプロジェクトを作成されている方
  
 - これからオリジナルのGoogle Assistantを作成したい方
  -  [オリジナルアシスタントを作りたい人向けの記事](https://qiita.com/flatfisher/items/cb22dd5c5528ce652db5)
  -    [Google homeで家電を操作するアプリを作りたい人向けの記事](https://qiita.com/flatfisher/items/8e2da20b054674a23021)

## 多言語機能について
これまでアシスタントアプリを開発する際は１つの言語に絞らなくてはいけませんでした。しかし、今回リリースされた機能を活用すれば英語にも日本語にも対応することが可能です。[現在14言語サポートしています。](https://api.ai/docs/reference/language)
**※アシスタントのエミュレーターは現在９言語まで対応しています。**

## 日本語のアシスタントアプリを作る
まずは日本語のアシスタントアプリを作ってみたいと思います。

 - [API.AI](https://api.ai/)にログイン
  -  Googleアカウントでサクッとログインしまいましょう
 - 新規プロジェクトの作成
    - 名前 任意
    - 言語 とりあえず日本語を選択
    
<img width="500" alt="Screen Shot 0029-10-06 at 22.17.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/06c19c1c-1b8c-b36f-1bd0-9126f6103a9c.png">

- Intentの作成
    - メニューからIntentを選択
    - Create Intentを選択
    - Intent name
        - Greeting
    - User says
        - こんにちは
    - Response (Text response)
        - こんにちは！！
    - Saveする
    
 <img width="600" alt="Screen Shot 0029-10-06 at 22.55.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/e9fb3074-1353-7959-d7ec-ec0f59f3684e.png">

- Google Assistantを試す！
 - メニューからIntegrationsを選択
 - Google Assistantを選択
 - チェックボックスをONにする
 - Update Draftを押す
 - Closeで一回閉じる
 - 再びGoogle Assistantを選択する
 - TESTを押す
 - Test now active　View　を選択する
 - するとシュミレータが立ち上がるので「テスト用アプリにつないで」と話す
 - すると会話が始まるので「こんにちは」と話しかける
 - 先ほど設定した「こんにちは」が返ってくれば成功です

**おめでとうございます！これでオリジナルのアシスタントアプリができました！**

<img width="329" alt="Screen Shot 0029-10-07 at 0.41.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/875d5e20-5345-c2bc-f2e1-39b5d2cd4633.png">

## 多言語対応する
それでは多言語対応をしていきたいと思います。

- API.AIのメニューから　ja の隣+をクリック

<img width="226" alt="Screen Shot 0029-10-07 at 0.44.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/70370c1d-9092-de7c-1fe1-af312fab1301.png">

- 好きな言語を設定する
    - 言語はEnglishを選択しました
    - LocaleはUSにしました
- 選択したらSaveを押す

<img width="600" alt="Screen Shot 0029-10-07 at 0.47.25.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/b287378d-148e-c116-5407-8433d76dbd04.png">

- すると en を選択できるので en を選択する
- ３点リーダーのマークを押しUSを選択します

<img width="200" alt="Screen Shot 0029-10-07 at 1.04.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/8a00f286-b2a5-f753-ff64-aae4d3576ed4.png">

- 英語のIntentを作成
    - Greetingを選択
    - User says
        - Hello Global Assistant!
    - Response (Text response)
        - Hi! What can i help you?
    - Saveする

<img width="600" alt="Screen Shot 0029-10-07 at 1.09.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/4be8c4da-9789-d3ba-a57c-d0ce23f8a6da.png">

- さきほど同様IntegrationsからGoogle Assistantを選択する
- 先ほど同様シュミレーターを立ち上げる
- 言語をEnglish United Statusにする
- 「Talk to my test app」と話しかける
- 「Hello」と話し Hi! What can i help you?が返ってくれば成功！

**おめでとうございます！多言語に対応したアシスタントアプリができました!**

<img width="317" alt="Screen Shot 0029-10-07 at 1.13.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/114922/3572ef36-1342-efdb-57c8-0d7636e18255.png">

## Google home やAndroidの実機で試したい
同じGoogleアカウントであれば、Google Assistantに「テスト用アプリにつないで」や「Talk to my test app」と入力すれば使用できます。特別なインストールは不要です。