Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LINE BOOT AWARDS公式夏期講習 ハンズオン資料

mochan-tk
December 11, 2018

LINE BOOT AWARDS公式夏期講習 ハンズオン資料

mochan-tk

December 11, 2018
Tweet

More Decks by mochan-tk

Other Decks in Programming

Transcript

  1. 2.環境 • Clova 端末 • Node.js v8.10 • clova-cek-sdk-nodejs v1.1.0

    (つい先日、最新版v1.1.0がリリース) • Mac/Linux/AWS Cloud9 5
  2. 6.チャネル 基本設定 • Extension ID:Extension ID 、リバースドメイン 表記で入力してください。 また、Extension ID

    、他 Extensionと重複しない、        一意 値である必要があります。        <入力例:com.あなた フルネーム.skill.first> 14 com.hoge.skill.first
  3. 7.対話モデル 作成 スロットとインテント アップロードファイルを用意しました。 githubからファイルを落としましょう。 24 $ mkdir ~/workspace &&

    cd ~/workspace $ git clone https://github.com/mochan-tk/clova-handson-20180904.git $ cd clova-handson-20180904 $ ls ./models intent_QuizIntent.tsv slottype_animal.tsv
  4. • Extension IDを設定する .envファイル 「EXTENSION_ID」にチャネル 基本設定 「Extension ID」で入力した値を入力して保存しましょう。         <Extension ID例:com.あなた

    フルネーム .skill.first>                         例).env ファイル 編集 仕方 EXTENSION_ID="com.hoge.skill.first" 9.開発環境準備 37 $ cd ~/workspace/clova-handson-20180904 $ vi .env $ cat .env EXTENSION_ID="com.hoge.skill.first"
  5. const slots = responseHelper.getSlots(); console.log(slots); // 正解か不正解 if (jsonData[currentQuestion]["answer"] ===

    slots.animal) { } • スロットから値を取得して、答えが合っているか確認するとき 、 を使います。 13.コード 解説 47
  6. • スピーチ内容にテキストと音声ファイルを複数設定するとき 、      を使います。 • reprompt 設定(ユーザが一定時間無反応 時 聞き返し)

    、   を使います。 13.コード 解説 responseHelper.setSpeechList(配列 speechInfo); 48 responseHelper.setReprompt(speechInfo);
  7. 起動する際 、{ウェイクワード} -> {スキル名} となります。 ウェイクワード: Clova 呼び名 スキル名: 基本情報に登録したスキル名 そ

    後、設定したインテントを発話しましょう。 14.実機テスト 51 ぇ、Clova 鳴き声クイズを開いて
  8. 6.コード 解説 LINE BOTから送る「pushMessage」 説明をします。 [index.js]      Text MessageがBOTから送られてきます。 const

    line = require('@line/bot-sdk'); const client = new line.Client({ channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN, channelSecret: process.env.CHANNEL_SECRET }); const { userId } = responseHelper.getUser(); client.pushMessage(userId, [ { "type":"text", "text":"Hello, world" } ]) .then(() => {console.log('LINE Success')}) .catch((err) => {console.log('LINE Error')}); 21
  9. 起動する際 、{ウェイクワード} -> {スキル名} となります。 ウェイクワード: Clova 呼び名 スキル名: 基本情報に登録したスキル名 そ

    後、設定したインテントを発話しましょう。 8.実機テスト 24 ぇ、Clova 鳴き声クイズを開いて
  10. 10.参考情報 LINE BOOT AWARDS 公式夏期講習 ~2018 年 7 月時点で LINE

    Bot 機能を振 り返る~ https://qiita.com/kenakamu/items/b2580f2546b925832045 LINE Payを使ってみよう https://qiita.com/4geru/items/42f1bf2666bdbad9fbe7 26