チュートリアルについて

Clovaは、LINEが開発およびサービスを提供しているAIプラットフォームです。あなたのサービスにClovaを通じて話しかけるために、Custom Extension(スキル)を作成しましょう。

概要

Extensionとは

Extensionは、Clovaの機能を拡張するウェブアプリです。Clovaでは、次の2種類のExtensionをサポートしています。

Extensionの種類 説明
Custom Extension Clovaに新しい機能を追加するExtensionです。音楽、ショッピングなど、外部サービスと連携した機能も提供できます。Custom Extensionは、エンドユーザーには「スキル」という名前で提供されます。
Clova Home Extension IoTデバイス制御サービスを提供するExtensionです。このチュートリアルでは取り扱いません。Clova Home Extensionについて詳しくは、Clova Developer Centerのドキュメントの「Clova Home Extensionを作成する」を参照してください。

このチュートリアルの目的は、基本的なCustom Extensionを開発することで、Custom Extensionの開発の流れを理解することです。

注:チュートリアルでは、説明を簡単にするために、一部の設定を省略したり簡略化したりしています。Extensionについて詳しくは、「Clova Developer Centerのドキュメント」を参照してください。

チュートリアルを開始するための準備

チュートリアルを開始するための準備として、ClovaスキルのチャネルとCustom Extension(チュートリアルスキル)を作成し、チュートリアルのコードをHerokuにデプロイします。

作成したチャネル、およびデプロイしたコードは、すべてのチュートリアルで共通して使えます。

なお、LINE DevelopersコンソールおよびClova Developer Centerには、スマートフォンのLINE ClovaアプリにログインしているLINEアカウントでログインしてください。

  1. LINE DevelopersコンソールでClovaスキルのチャネルを作成し、Clova Developer CenterでCustom Extensionを作成します。

    詳しくは、「Clova Developer CenterでCustom Extensionを作成する」を参照してください。

  2. Herokuにアプリケーションを作成し、チュートリアルのコードをデプロイします。

    詳しくは、「チュートリアルのコードをHerokuにデプロイする」を参照してください。

(チュートリアル1)こんにちは

チュートリアル1では、Clovaデバイスが以下のように応答するスキルを作成します。

チュートリアル1状態遷移図

チュートリアル1のスキルを作成する

チュートリアル1のスキルを作成します。

  1. Clova Developer Centerで作成したCustom Extension(チュートリアルスキル)に、ExtensionサーバーのURLを登録します。

    詳しくは、チュートリアル1の「ExtensionサーバーのURLを設定する」を参照してください。

  2. チュートリアルスキルの対話モデルを作成します。

    詳しくは、チュートリアル1の「対話モデルを作成する」を参照してください。

(チュートリアル2)コーヒーを2杯お願いします

チュートリアル2では、Clovaデバイスが以下のように応答するスキルを作成します。

チュートリアル2状態遷移図

チュートリアル2のスキルを作成する

チュートリアル2のスキルを作成します。

  1. Clova Developer Centerで作成したCustom Extension(チュートリアルスキル)に、ExtensionサーバーのURLを登録します。

    詳しくは、チュートリアル2の「ExtensionサーバーのURLを設定する」を参照してください。

  2. チュートリアルスキルの対話モデルを作成します。

    詳しくは、チュートリアル2の「対話モデルを作成する」を参照してください。

(チュートリアル3)コーヒーをお願いします。2杯お願いします

チュートリアル3では、マルチターンを使って、Clovaデバイスが以下のように応答するスキルを作成します。

マルチターンとは

マルチターンは、複数回の発話から、ユーザーの1つの意図を構築するために使う方法です。複雑なサービスになると、ユーザーが1回発話するだけでは、すべての情報を聞き出せない場合があります。そのようなときは、マルチターン(複数回)の発話によって、ユーザーから必要な情報をすべて聞き出すようにします。
Clova Developer Centerの「マルチターン対話をする」も参照してください。

チュートリアル3状態遷移図

チュートリアル3のスキルを作成する

チュートリアル3のスキルを作成します。

  1. Clova Developer Centerで作成したCustom Extension(チュートリアルスキル)に、ExtensionサーバーのURLを登録します。

    詳しくは、チュートリアル3の「ExtensionサーバーのURLを設定する」を参照してください。

  2. チュートリアルスキルの対話モデルを作成します。

    詳しくは、チュートリアル3の「対話モデルを作成する」を参照してください。

(チュートリアル4)LINEへメッセージを送信する

チュートリアル4では、ユーザーがClovaデバイスと対話した内容をもとに、LINEのボットからユーザー宛てにメッセージが送信されるスキルを作成します。

基本的な対話フローは、チュートリアル3と同じです。飲み物(coffeeType)と数(count)がそろったときに、LINEでメッセージが送信されます。

チュートリアル4状態遷移図

Messaging APIのチャネルとチュートリアル4のスキルを作成する

Messaging APIのチャネルとチュートリアル4のスキルを作成します。

  1. LINE Developers ConsoleでMessaging APIのチャネルを作成します。

    詳しくは、チュートリアル4の「Messaging APIのチャネルを作成する」を参照してください。

  2. Clova Developer Centerで作成したCustom Extension(チュートリアルスキル)に、ExtensionサーバーのURLを登録します。

    詳しくは、チュートリアル4の「Custom Extensionを設定する」を参照してください。

    対話モデルは、チュートリアル3で作成したものをそのまま使用できます。

{{ $t("form.question.helpful") }}

{{ $t("form.question.detail") }}

{{ $t("form.question.improve") }}

{{ $t("form.info.start") }}{{ $t("form.info.link") }}{{ $t("form.info.end") }}


{{ $t("form.result.success") }}
{{ $t("form.result.error") }}
{{ $t("form.result.errorLink") }}