0

フォーム フローのフィールドの 1 つに、「なし」、「1」、「2」、「3」、「4」、および「5 つ以上」というオプションがあります。オプション「3」を選択すると、「「3」または「4」のことですか?」と聞かれます。

ここに画像の説明を入力

提供された回答のオプションが完全に一致している場合、「もしかして」をバイパスする方法はありますか?

オプションの文言/形式を変更する唯一のオプションはありますか?

4

1 に答える 1

3

FormFlow とダイアログのケースに対する簡単な回答:

「4」と入力すると、プロンプトは、1 から始まるリストに基づく 4 番目の値 (つまり、値「3」) と、オプションで一致する値「4」との間で疑いを持ちます。

フィールドに専用の「認識機能」を指定する場合は、この問題を回避する必要があります (こちらのドキュメントを参照してください) 。

注: FormFlow ではなく、Dialog で PromptDialog.Choice を使用すると、同様の問題が発生します。ブール値のプロパティを使用するrecognizeChoicesrecognizeNumbersrecognizeOrdinalsその場合に役立ちます。

ダイアログケースの長い答え:

値も数値である場合に直面しています。

選択肢 (PromptDialog.Choiceアイテム) を表示するために使用されるプロンプトには、いくつかの方法で提供する値を分析する機能があります。

  • 選択肢を認識する: プロンプトは、選択肢自体を使用して、選択された値を認識しようとします。
  • 数字の認識: プロンプトは、返される選択肢のインデックスとして、ユーザーの発話内の数字を認識しようとします。
  • 序数の認識: プロンプトは、「最初のもの」や「2 番目のもの」などの序数を、返される選択肢のインデックスとして認識しようとします。

デフォルトでは、すべての認識機能が有効になっています。ここでフレームワークでの使用を参照してください

「数字」認識機能を無効にすると問題が解決します

于 2018-09-18T16:41:53.313 に答える