2017-07-25 3 views
0

私はフォームを記入するモバイルアプリを構築しています。基本的に、このアプリは多くの画面で構成されており、すべての画面にはAPI.AI SDKを使用して音声で入力する機能があります。したがって、すべての画面に給与、金額、名前、YES/NOの質問、月額費用、賃料などの属性/フィールドタイプが類似している可能性があるため、APIの応答は非常に不正確です。それはときどき別の画面のためにあるはずのインテントをミックスします - それはインテントをミックスします。API.AI - API.AIリクエストを送信する前にターゲットインテントを設定できますか?

私の質問は..ターゲットの意図で画面でリクエストを設定/設定できますか?例:

FINANCIAL INTENT - FINANCIAL SCREEN 1000年 - 給与(API.AIは値のみを期待している) 200 - (API.AIは値のみを期待している)エキストラ所得

費INTENT - 経費INTENT 200 - 賃貸料(API.AIは値のみを期待しています) 400 - 請求書(API.AIは値のみを期待しています)

私のコードからは、財務的な意図などの目標を設定することができます。同様のデータ型のためにエージェントが混乱することはありませんか?

お時間をいただきありがとうございました。

答えて

1

解決方法はコンテキストを使用することです。

API.AIコンテキストでは、インテントをどのような場合(コンテキスト)でトリガできるかを指定できます。

  • あなたの名前は何ですか?のような形で

  • あなたの給料は?

  • あなたの経費は?

あなたは内のすべての意図コンテキストおよびコンテキストアウトのために設定することで、ユーザーを導くことができます。

  • 名意図:
    • コンテキストで:アウトaskedname
    • コンテキスト:asksalary
  • 給与の意図:
    • コンテキストで:askedsalary
    • 文脈アウト:
  • 費用意向askedExpenses:
    • コンテキストで:askedExpenses
    • 文脈アウト:...

この方法では、あなたなど、askedsalaryコンテキストがあるまで給与の意向がトリガされないことを、askednameコンテキストがあるまで名前の意向がトリガされないことを保証

あなたはより多くの説明を見つけることができますここでは:https://api.ai/docs/dialogs#non-linear_dialogs

+0

こんにちはマニア、ありがとうございます。はい、解決策がコンテキストを使用している可能性があります。私はAPI.AIにこれを実装する簡単なソリューションがあると思った。 – KinGPinG

関連する問題