kun432's blog

Alexaなどスマートスピーカーの話題中心に、Voiceflowの日本語情報を発信してます。たまにAWSやkubernetesなど。

〜スマートスピーカーやVoiceflowの記事は右メニューのカテゴリからどうぞ。〜

Voiceflow Updates: サンプル発話とカスタムスロットの一括インポートが可能になりました!(Proプラン以上向け)

f:id:kun432:20200704004108p:plain

Pro以上のプラン向けですが、サンプル発話とカスタムスロット値の一括インポート機能という、非常に便利な機能がリリースされました!早速ご紹介します!

サンプル発話

まずはサンプル発話です。

日本語チュートリアルでご紹介している「コーヒーショップ」スキルを例に見てみましょう。注文を受けるorder_intentのChoiceブロックをクリックします。

f:id:kun432:20200704005745p:plain

Choiceブロックの設定画面が開きます。サンプル発話の入力欄の上にアップロードアイコンが追加されていますね!これをクリックします。

f:id:kun432:20200704010129p:plain

一括インポート用の画面が開きます。この画面で直接で入力する場合は"In-line Editor"を選択して下の入力フォームに入力、CSVでアップロードする場合は"CSV"をクリックします。

f:id:kun432:20200704010315p:plain

では、まずはIn-line Editorで試してみましょう。以下のサンプル発話をコピペします。

{drink} がいいな
{drink} にしようかな
{drink} で

スロットはVoiceflow内で表示されているのと同じように"{ }"で囲ってください。残念ながらChoiceブロックのサンプル発話登録時のように、"{"を入力して登録済スロットリストから選択、というのはできないようです。あとスロットが文中に含まれる場合は前後に半角スペースを忘れないようにしてください。こんな感じ。

f:id:kun432:20200704011345p:plain

"Upload"をクリックします。

f:id:kun432:20200704011435p:plain

はい、Choiceブロックのサンプル発話として追加されていますね!

f:id:kun432:20200704011606p:plain

ちなみに重複したものを登録しようとすると、こんな画面が表示されます。

f:id:kun432:20200704011840p:plain

上記の例だと、上の3つはさきほど登録したもので、最後の1つだけが新しいものです。きちんと重複していることを認識しています。"Ignore failed utterances"にチェックを入れて"Upload"をクリックすると、重複しているものは無視して新規のものだけ登録が可能です。

カスタムスロット値

次にカスタムスロット値です。こちらはCSVからのインポートを試してみましょう。

左下の対話モデルマネージャのアイコンをクリックします。

f:id:kun432:20200704012521p:plain

対話モデルマネージャの"Slots"タブを開くと、こちらにもアップロードアイコンが追加されています。これをクリックします。

f:id:kun432:20200704012533p:plain

"CSV"を選択します。

f:id:kun432:20200704013309p:plain

アップロードするための画面に変わりました。

f:id:kun432:20200704013638p:plain

下に注記が書いてありますが、CSVの場合、

  • カンマ区切り
  • 最初の値がカスタムスロット値
  • 以降はシノニム

になります。親切にもCSVのテンプレートも用意されていますね("Download template"でダウンロード可能)。

今回は以下のようなCSVを用意しましたので、これで試してみます。

f:id:kun432:20200704013922p:plain

CSVファイルをドラッグ&ドロップします。

f:id:kun432:20200704014054p:plain

すると読み込まれたCSVの内容が表示されます。1カラム目が太字になっていてカスタムスロット値であること、それ以降がシノニムであることもなんとなくわかりますね。"Upload"をクリックします。

f:id:kun432:20200704014151p:plain

はい、カスタムスロット値として登録されました!

f:id:kun432:20200704014347p:plain

また、ビルトインスロットタイプの拡張についても、一括インポートを使うことができます。

f:id:kun432:20200704015358p:plain

注意すべき点としては、CSVファイルの文字コード・改行コードは、UTF-8+LFになります。Windowsで標準的な(今でもそうなのかな?)Shift-JIS+CRLFだとこんな感じで文字化けしちゃうのでご注意ください。

f:id:kun432:20200704014614p:plain

まとめ

Voiceflowは、インテントもサンプル発話もきちんと使えますし、カスタムスロットもシノニムも使えます。ただ、全部GUIでやらないといけないので、

  • 大量に登録するのは結構面倒だし、入力欄もレイアウトの都合上、全部見えない
  • 同じインテントやカスタムスロットを複数のスキルで使いたい場合は、それぞれのスキルで全部入力しないといけない

というところで結構手間だったんですよね。CSVなどからインポートできるようになると、編集もなれたテキストエディタが使えますし、使いまわしもしやすいので、非常に効率がよくなりますね。Proプラン以上にはなりますが、ぜひご活用ください!