Share via


Recognizer クラス

  • java.lang.Object
    • com.microsoft.bot.dialogs.Recognizer

public class Recognizer

Recognizer 基本クラス。

認識エンジンは DialogContext 環境で動作し、意図とエンティティへのユーザー入力を認識します。

このクラスは、 * Pure DialogContext (認識が現在の状態の dialogcontext に対して行われる場所 ) * Activity (認識がアクティビティからの場合) * Text/Locale (認識がテキスト/ロケールからの場合) に関する 3 つの仮想メソッドをモデル化します。

DialogContext メソッドの既定の実装では、Context.Activity を使用し、アクティビティ メソッドを呼び出します。 Activity メソッドの既定の実装では、Message アクティビティにフィルター処理し、テキスト/ロケールをプルして、テキスト/ロケール メソッドを呼び出します。

フィールドの概要

修飾子と型 フィールドと説明
static final java.lang.String CHOOSE_INTENT

子認識エンジンが意図のコンセンサスを持たない場合に、この認識エンジンによって生成される意図名。

static final java.lang.String NONE_INTENT

どの認識エンジンも意図を認識しない標準の none 意図。

コンストラクターの概要

コンストラクター 説明
Recognizer()

新しい Recognizer を初期化します。

メソッドの概要

修飾子と型 メソッドと説明
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

現在のダイアログ コンテキストを実行します。コンテキストを有効にします認識エンジンを介したアクティビティ。RecognizerConvert を使用して、厳密に型指定された認識エンジンの結果を返します。

protected static RecognizerResult createChooseIntentResult(Map<String,RecognizerResult> recognizerResults)

複数の認識エンジンの結果の間で意図を選択するを返します。

protected java.util.Map<java.lang.String,java.lang.String> fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)

Recognizerの結果を使用して、テレメトリで結果を追跡するときに含める実行回数の一覧を作成します。

java.lang.String getId()

認識エンジンの ID を取得します。

BotTelemetryClient getTelemetryClient()

RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を取得します。

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity)

現在のダイアログ コンテキストを実行します。コンテキストを有効にします認識エンジンを介したアクティビティ。汎用認識エンジンの結果を返します。

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

現在のダイアログ コンテキストを実行します。コンテキストを有効にします認識エンジンを介したアクティビティ。汎用認識エンジンの結果を返します。

void setId(String withId)

認識エンジンの ID を設定します。

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を設定します。

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

プロパティ/メトリックをアタッチするテレメトリクライアントを使用して指定されたイベント名を持つイベントを追跡します。

メソッドの継承元: java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

フィールドの詳細

CHOOSE_INTENT

public static final String CHOOSE_INTENT

子認識エンジンが意図のコンセンサスを持たない場合に、この認識エンジンによって生成される意図名。

NONE_INTENT

public static final String NONE_INTENT

どの認識エンジンも意図を認識しない標準の none 意図。 各認識エンジンが意図または None 意図を返さない場合、この認識エンジンは None 意図を返します。

コンストラクターの詳細

Recognizer

public Recognizer()

新しい Recognizer を初期化します。

メソッドの詳細

<T>recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics, Class c)

認識エンジンを介して現在の DialogContext.TurnContext.Activity を実行し、RecognizerConvert を使用して厳密に型指定された認識エンジンの結果を返します。

Parameters:

dialogContext - ダイアログ コンテキスト。
activity - 認識するアクティビティ。
telemetryProperties - イベント追跡の一部として含めるプロパティ。
telemetryMetrics - イベント追跡の一部として含めるメトリック。
c - T 型のクラス。

Returns:

発話の分析。

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

複数の認識エンジンの結果の間で ChooseIntent を返します。

Parameters:

recognizerResults - 認識エンジン ID を認識エンジンの結果マップに設定します。

Returns:

recognizerResult は ChooseIntent です。

fillRecognizerResultTelemetryProperties

protected Map fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map telemetryProperties, DialogContext dialogContext)

RecognizerResult を使用して、テレメトリの結果を追跡するときに含めるプロペットの一覧を作成します。

Parameters:

recognizerResult - Recognizer の結果。
telemetryProperties - RecognizerResult を使用して作成されたプロパティを追加またはオーバーライドするプロパティの一覧。
dialogContext - ダイアログ コンテキスト。

Returns:

TelemetryClient で TrackEvent メソッドを呼び出すときに含めることができるディクショナリ。

getId

public String getId()

認識エンジンの ID を取得します。

Returns:

認識エンジンの ID

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を取得します。

Returns:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

認識エンジンを介して現在の DialogContext.TurnContext.Activity を実行し、汎用認識エンジンの結果を返します。

Parameters:

dialogContext - ダイアログ コンテキスト。
activity - 認識するアクティビティ。

Returns:

発話の分析。

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics)

認識エンジンを介して現在の DialogContext.TurnContext.Activity を実行し、汎用認識エンジンの結果を返します。

Parameters:

dialogContext - ダイアログ コンテキスト。
activity - 認識するアクティビティ。
telemetryProperties - イベント追跡の一部として含めるプロパティ。
telemetryMetrics - イベント追跡の一部として含めるメトリック。

Returns:

発話の分析。

setId

public void setId(String withId)

認識エンジンの ID を設定します。

Parameters:

withId - 認識エンジンの ID

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を設定します。

Parameters:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map telemetryProperties, Map telemetryMetrics)

TelemetryClient を使用して指定されたイベント名を持つイベントを追跡し、プロパティ/メトリックをアタッチします。

Parameters:

dialogContext - ダイアログ コンテキスト。
eventName - 追跡するイベントの名前。
telemetryProperties - イベント追跡の一部として含めるプロパティ。
telemetryMetrics - イベント追跡の一部として含めるメトリック。

適用対象