次のプロンプトシーケンススニペット

このコードは、Cloud TranscribeアクションVoicebot Exchangeアクションなど、nextPromptSequenceプロパティを持つStudioアクションで使用します。

CLOUD TRANSCRIBEのコード

ターンバイターンのトランスクリプションを使用する場合、文字起こしされる発話は、Cloud TranscribeアクションのtranscriptVarName (out)プロパティで指定された変数に保存されます。文字起こしした内容を使用してテキストバーチャルエージェントが音声インタラクションに対応できるようにする場合、次を行う必要があります。

  • transcriptVarName (out)プロパティに、返されたトランスクリプションを保存する変数の名前を設定します。例えば、 transcriptVarName
  • transcriptVarName (out)の変数と一致する名前のオブジェクトを作成するSnippetアクションを追加します。また、スニペットがこのオブジェクトの内容をJSONに変換する必要もあります。例:

    DYNAMIC transcriptVarName
    ASSIGN nextPromptSequenceJSONout = "transcriptVarName.asJSON()"
  • nextPromptSequenceプロパティに、JSONコンテンツを保存する変数の名前を設定します。例えば、 nextPromptSequenceJSONout
  • 文字起こしの内容を処理するスクリプトを設定します。

文字起こしの内容を別の目的で使用する場合は、Snippetを含めたり、nextPromptSequenceを設定したりする必要はありません。スクリプトは、文字起こしの内容を処理するように設定する必要があります。

VOICEBOT EXCHANGEのコード

仮想エージェントがコンタクトの発話閉じた コンタクトが発言または入力すること。に対して応答を送信すると、応答はnextPromptSequenceVarName (out)フィールドで指定された変数に保存されます。応答は、スクリプトがコンタクトに対して再生する一連のプロンプトシーケンス閉じた コンタクトに対して再生される音声プロンプトの部分。としてnextPromptSequenceプロパティに渡されます。

nextPromptSequenceVarName (out)フィールドで使用される変数の内容は、JSONとして渡す必要があります。nextPromptSequenceプロパティで内容を変換するか、Snippetアクションでスニペットを使用することができます。どちらのアプローチも許容できます。ただし、変換されたオブジェクトを保持する変数をSnippetに作成する利点は、変換が行われている場所を簡単に確認できることです。以下に例を示します。

DYNAMIC nextPromptSequence
ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"

スニペットを使用する

スニペットを使用する場合は、Snippetの前にスクリプトにVoicebot Exchangeアクションを追加します。

  1. nextPromptSequenceVarName (out)プロパティに変数の名前を設定して、仮想エージェントからの応答を保持します。例えば、 nextPromptSequence
  2. Snippetアクションに以下の行を追加します。使用する変数は異なる場合があります。

    DYNAMIC nextPromptSequence
    ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"
    
  3. Voicebot ExchangeアクションのnextPromptSequenceプロパティをnextPromptSequenceJSONout変数で設定します。

プロパティでの変換

nextPromptSequenceプロパティで変数を変換する場合は、asJSON()関数でnextPromptSequenceVarName (out)変数を使用します。例:

  • nextPromptSequenceVarName (out): nextPromptSequence.
  • nextPromptSequencenextPromptSequence.asJSON().