ASRSQL

このヘルプページはStudio向けです。 この情報は、Desktop Studio用にも提供されています。

組織で使用されているSQLデータベースからカスタム文法ファイルを作成できます。たとえば、発話された部品番号または従業員の姓に基づいて顧客をルーティングできます。 文法ファイルはGRXML形式です。

Asrsqlはプロダクションスクリプトでは使用されませんが、時折、または必要に応じて実行される特殊用途のスクリプトで使用されます。 スクリプトが実行されると、アクションはDBコネクタを使用して外部データベースに接続し、指定したクエリに基づいて値のファイルをプルします。

このアクションは通常、データベースからコンパイルされた文法ファイルを作成するためにASRCOMPILEアクションと組み合わせて使用されます。

ASRアクションは、組織でASRが有効になっている場合にのみ表示されます。 ASRはオプション機能です。 詳細については、アカウント担当者にお問い合わせください。

サポートされているスクリプトタイプ

電話

入力プロパティ

これらのプロパティは、アクションが実行時に使用するデータを定義します。

プロパティ

説明

Add Caption

スクリプト内でこのアクションを一意に識別できる、短いフレーズを入力します。 アクションアイコンにカーソルを合わせるとキャプションが表示されます。

Grammar File Name コンパイルする文法(GRXML)ファイルの名前。 Studioで処理する前に、このファイルをAsrcompileでアップロードする必要があります。 新しくコンパイルされたファイルは同じ名前になりますが、拡張子はGRAMになります。 処理後、新しいファイルは他のStudioファイルと共に保存されます。
Spell Rule Items 検出された発話を、単語全体ではなく、話し言葉の個々の文字にフォーマットします。 これは、アカウント番号または部品番号を取得するときに使用され、各文字が個別になります。 書式設定により、各文字の間にスペースが追加されます。 たとえば、ABC12345A B C 1 2 3 4 5になります。 デフォルトはYes/Trueです。

値モード:[No]をクリックして無効にします。

式モードFalse」と入力して無効にします。

Is Output Formatted GRXMLファイルをフォーマット設定して読みやすくします。 このフォーマットはXMLに似ています。 デフォルトはYes/Trueです。

値モード:[No]をクリックして無効にします。

式モードFalse」と入力して無効にします。

SQL Query

GRXMLファイルをビルドするためのデータを取得するSQL。 SELECT ステートメントの最初の戻り値は、ASRエンジンが検出して一致するものを見つける発話です。 例:

SELECT[Name] ,[Address] ,[Phone_Number] FROM [dbo].[User_Table] WHERE[ID]>0

上記の例では、SELECT  の最初の戻り値は Name であるため、文法はおそらく人の名前を検出するように構築されます。 一致するものが存在する場合、対応するNameAddress、およびPhone Numberがその記録とともに返されます。

Timeout Sec

IVRClosed 対話型音声応答。 自動電話メニューのコンタクトは、音声入力またはキー入力を介して、情報の取得、着信音声コールのルーティング、またはその両方を行います。OnTimeoutブランチをとる前に(音声またはキープレスによる)入力を待つ時間を決定します。 これは、回線が完全に無音になるしきい値です。 デフォルト値は10(秒)です。 変更するには、整数を入力します。

重要 タイマーは、プロンプトが完全に終了したときにのみ開始されます。 ただし、システムには、プロンプトの長さを含む2分(120秒)の制限が組み込まれています。 アクション中にこの制限に達すると、アクティブなプロンプトはすべて中止され、スクリプトはOnError分岐します。 このため、プロンプトの長さを把握し、このフィールドに値を設定して、アクションが2分未満アクティブになるようにする必要があります。

結果分岐条件

結果の分岐条件を使用すると、アクションが実行されたときにさまざまな結果を処理できるように、スクリプトにブランチを作成できます。

条件

説明

Default スクリプトが他のブランチのいずれかを取る必要がある条件を満たさない限り、パスが取られます。 他のブランチが未定義の場合にも使用されます。
NoRecords データベースに送信されたクエリが結果を返さない場合に取られるパス。
Error 予期しない問題(たとえば、接続不良、構文エラーなど)が発生したときに使用されるパス。 _ERR変数には、問題の簡潔な説明を入力する必要があります。
Timeout 指定された秒数の間応答がない場合に取られるパス。

ヒントとコツ

VoiceparamsアクションからlanguageLocale変数を渡すことで、アクションが検出する言語を設定できます。