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 意図。
|
コンストラクターの概要
メソッドの概要
修飾子と型 |
メソッドと説明 |
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 を使用して厳密に型指定された認識エンジンの結果を返します。
パラメーター:
dialogContext
- ダイアログ コンテキスト。
activity
- 認識するアクティビティ。
telemetryProperties
- イベント追跡の一部として含めるプロパティ。
telemetryMetrics
- イベント追跡の一部として含めるメトリック。
c
- T 型のクラス。
戻り値:
発話の分析。
createChooseIntentResult
protected static RecognizerResult createChooseIntentResult(Map recognizerResults)
複数の認識エンジンの結果の間で ChooseIntent を返します。
パラメーター:
recognizerResults
- 認識エンジン ID を認識エンジンの結果マップに設定します。
戻り値:
recognizerResult は ChooseIntent です。
fillRecognizerResultTelemetryProperties
protected Map fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map telemetryProperties, DialogContext dialogContext)
RecognizerResult を使用して、テレメトリの結果を追跡するときに含めるプロペットの一覧を作成します。
パラメーター:
recognizerResult
- Recognizer の結果。
telemetryProperties
- RecognizerResult を使用して作成されたプロパティを追加またはオーバーライドするプロパティの一覧。
dialogContext
- ダイアログ コンテキスト。
戻り値:
TelemetryClient で TrackEvent メソッドを呼び出すときに含めることができるディクショナリ。
getId
public String getId()
認識エンジンの ID を取得します。
戻り値:
認識エンジンの ID
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を取得します。
戻り値:
BotTelemetryClient
recognize
public CompletableFuture recognize(DialogContext dialogContext, Activity activity)
認識エンジンを介して現在の DialogContext.TurnContext.Activity を実行し、汎用認識エンジンの結果を返します。
パラメーター:
dialogContext
- ダイアログ コンテキスト。
activity
- 認識するアクティビティ。
戻り値:
発話の分析。
recognize
public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics)
認識エンジンを介して現在の DialogContext.TurnContext.Activity を実行し、汎用認識エンジンの結果を返します。
パラメーター:
dialogContext
- ダイアログ コンテキスト。
activity
- 認識するアクティビティ。
telemetryProperties
- イベント追跡の一部として含めるプロパティ。
telemetryMetrics
- イベント追跡の一部として含めるメトリック。
戻り値:
発話の分析。
setId
public void setId(String withId)
認識エンジンの ID を設定します。
パラメーター:
withId
- 認識エンジンの ID
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
RecognizerResult イベントをログに記録する、現在構成されている BotTelemetryClient を設定します。
パラメーター:
withTelemetryClient
- BotTelemetryClient
trackRecognizerResult
protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map telemetryProperties, Map telemetryMetrics)
TelemetryClient を使用して指定されたイベント名を持つイベントを追跡し、プロパティ/メトリックをアタッチします。
パラメーター:
dialogContext
- ダイアログ コンテキスト。
eventName
- 追跡するイベントの名前。
telemetryProperties
- イベント追跡の一部として含めるプロパティ。
telemetryMetrics
- イベント追跡の一部として含めるメトリック。
適用対象