2017-06-13 2 views
0

私はPythonのLambda関数コードでLexの実際の質問(または発話)にアクセスする方法を探しています。私は次のように印刷されたばかり見るlambda_handler(event, context)eventパラメータ印刷する場合:PythonのLambdaのユーザ入力/発音にアクセスするLambda関数

input_request={'messageVersion': '1.0', 'invocationSource': 'FulfillmentCodeHook', 'userId': 'user1', 'sessionAttributes': None, 'bot': {'name': 'bot_name', 'alias': None, 'version': '$LATEST'}, 'outputDialogMode': 'Text', 'currentIntent': {'name': 'bo1', 'slots': {'Time': '10:00','Date': '2017-06-20'}, 'confirmationStatus': 'Confirmed'}, 'inputTranscript': 'yes'} 

を、私は、ユーザーが求めていることを、実際の質問や、特定の質問にマッチしたとしても、発話にアクセスするための任意のオプションが表示されません。私はそれを逃している場合に備えてそれを行う方法はありますか?

答えて

0

スロットの種類とインテントを作成する必要があります。それではcurrentIntentはユーザーの入力/発声で満たされます。

この時点では、イベント入力形式には発声がありません。

list of utterances to your botを取得して、スロットタイプの最新の発言について処理することができます。

参考:

+0

からそれを抽出することができ、発話

を保持しています'' Lex'コンソールと私の 'currentIntent'には、意図する名前とスロット名と値があります。私は、この意図を引き起こした発言または最初の質問を見ません。上記の私の記事では、私が 'currentIntent'に入るものを表示するように更新しました – user2966197

0

、ユーザの発話がinputTranscriptキーで見つけることができます。あなたが掲示した例では、「はい」です。

1

私はddperdue答えを確認することができ、inputTranscriptので、あなたが、私は `intents`と`スロットを作成している

イベント[ 'inputTranscript']