2017-10-12 6 views
0

私のLUISエンティティをdatetimeからdatetimeV2に変換しました&はBot.Builder 3.11.0を実行しています。コードでは、次の行は、結果として得られるオブジェクトは私が全く「TIMEX」値に到達することはできませんEntityRecommendationLUIS V2 Cでの日時解決不可

result.TryFindEntity("builtin.datetimeV2.date", out startDate) 

を抽出します。どのように解決にアクセスできますか?私が "timex"にアクセスしようとするまでには、カントの使用はありません。[] enter image description here

答えて

0

少し冗長ですが実行できます。あなたはする必要があります:

if (result.TryFindEntity("builtin.datetimeV2.date", out EntityRecommendation dateEntity)) 
{ 
    var resolutionValues = (IList<object>)dateEntity.Resolution["values"]; 

    var values = (IDictionary<string, object>)resolutionValues[0]; 

    await context.PostAsync($"Timex: {values["timex"]}"); 
    await context.PostAsync($"Type: {values["type"]}"); 
    await context.PostAsync($"Value: {values["value"]}"); 
} 

私はあなたが便利かもしれない拡張メソッドのセットを作成しました。確認https://github.com/ejadib/LUIS-DateTimeV2-Extensions

関連する問題