次の方法で共有


EntityRecognizer class

luis から受信した datetimes などの一般的なエンティティ & 解析に使用されるユーティリティ クラス。

メソッド

expandChoices(string | Object | string[])

選択肢のセットを展開された配列に変換します。

findAllEntities(IEntity[], string)

セット内の特定のエンティティ型のすべての出現箇所を検索します。

findAllMatches(string | Object | string[], string, number)

選択肢の一覧を指定して、ユーザーの発話に対して考えられるすべての一致を検索します。

findBestMatch(string | Object | string[], string, number)

選択肢の一覧を指定して、ユーザーの発話に最適な一致を検索します。

findEntity(IEntity[], string)

セット内の特定のエンティティ型の最初の出現を検索します。

parseBoolean(string)

ユーザーの発話からのブール値を解析します。

parseNumber(string | IEntity[])

ユーザーのテキスト発話またはエンティティのセットから数値を解析します。

parseTime(string | IEntity[])

ユーザーのテキスト発話またはエンティティのセットから日付を解析します。

recognizeTime(string, Date)

ユーザーの発話から時刻を認識します。 発話は、Chrono ライブラリを使用して解析されます。

resolveTime(IEntity[])

datetime エンティティのセットから Date を計算します。

メソッドの詳細

expandChoices(string | Object | string[])

選択肢のセットを展開された配列に変換します。

static function expandChoices(choices: string | Object | string[])

パラメーター

choices

string | Object | string[]

  • 選択肢:{string} - パイプ ('|') で区切られた値の一覧。
  • 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
  • 選択肢:{string[]} - 文字列の配列。 これは出力としてエコーバックされるだけです。

戻り値

string[]

findAllEntities(IEntity[], string)

セット内の特定のエンティティ型のすべての出現箇所を検索します。

static function findAllEntities(entities: IEntity[], type: string)

パラメーター

entities

IEntity[]

検索対象のエンティティのセット。

type

string

検索するエンティティの種類。

戻り値

findAllMatches(string | Object | string[], string, number)

選択肢の一覧を指定して、ユーザーの発話に対して考えられるすべての一致を検索します。

static function findAllMatches(choices: string | Object | string[], utterance: string, threshold?: number)

パラメーター

choices

string | Object | string[]

  • 選択肢:{string} - ユーザーの発話と比較する値のパイプ ('|') 区切りリスト。
  • 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
  • 選択肢:{string[]} - ユーザーの発話と比較する文字列の配列。
utterance

string

解析するテキスト発話。

threshold

number

(省略可能) 一致を考慮するために必要な最小スコア。 既定値は 0.6 です。

戻り値

findBestMatch(string | Object | string[], string, number)

選択肢の一覧を指定して、ユーザーの発話に最適な一致を検索します。

static function findBestMatch(choices: string | Object | string[], utterance: string, threshold?: number)

パラメーター

choices

string | Object | string[]

  • 選択肢:{string} - ユーザーの発話と比較する値のパイプ ('|') 区切りリスト。
  • 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
  • 選択肢:{string[]} - ユーザーの発話と比較する文字列の配列。
utterance

string

解析するテキスト発話。

threshold

number

(省略可能) 一致を考慮するために必要な最小スコア。 既定値は 0.6 です。

戻り値

findEntity(IEntity[], string)

セット内の特定のエンティティ型の最初の出現を検索します。

static function findEntity(entities: IEntity[], type: string)

パラメーター

entities

IEntity[]

検索対象のエンティティのセット。

type

string

検索するエンティティの種類。

戻り値

parseBoolean(string)

ユーザーの発話からのブール値を解析します。

static function parseBoolean(value: string)

パラメーター

value

string

解析するテキスト発話。

戻り値

boolean

それ以外の場合、有効なブール値 未定義のです。

parseNumber(string | IEntity[])

ユーザーのテキスト発話またはエンティティのセットから数値を解析します。

static function parseNumber(value: string | IEntity[])

パラメーター

value

string | IEntity[]

  • 値:{string} - 解析するテキスト発話。
  • 値:{IEntity[]} - 解決するエンティティのセット。

戻り値

number

それ以外の場合は、有効な数値 Number.NaN

parseTime(string | IEntity[])

ユーザーのテキスト発話またはエンティティのセットから日付を解析します。

static function parseTime(value: string | IEntity[])

パラメーター

value

string | IEntity[]

  • 値:{string} - 解析するテキスト発話。 発話は、Chrono ライブラリを使用して解析されます。
  • 値:{IEntity[]} - 解決するエンティティのセット。

戻り値

Date

ユーザーが時刻を読み上げた場合は、有効な Date オブジェクトが null

recognizeTime(string, Date)

ユーザーの発話から時刻を認識します。 発話は、Chrono ライブラリを使用して解析されます。

static function recognizeTime(utterance: string, refDate?: Date)

パラメーター

utterance

string

解析するテキスト発話。

refDate

Date

(省略可能) 最終日付の計算に使用される参照日付。

戻り値

成功した場合は解決済みの日付を含むエンティティ。日付を特定できなかった場合は null

resolveTime(IEntity[])

datetime エンティティのセットから Date を計算します。

static function resolveTime(entities: IEntity[])

パラメーター

entities

IEntity[]

日付を抽出するエンティティの一覧。

戻り値

Date

正常に計算された日付、または日付 判断できなかった場合は null