2017-12-08 8 views
1

私はAmazon Lexで少しの実験をしていますが、コンソールでは音声が全く得られません。Amazon Lexが聞くことを知る方法はありますか?

私は、関連するPython Lambda関数をMacに接続し、Mac(10.13.1)上で動作するChromeブラウザでテキストを操作して、Flowerボットデモを使用しています。

コンソールのテストボックスに入力されたテキストを、Lambda関数から残りのイベントとともにログに記録できます。

コンソールのボットの監視タブに移動することで、私は前日からの発話を見ることができます(発言が逃しているか検出されていない、理由がわかりません...)。

私は昨日、発言テーブルに表示される音声を1回の空白エントリとして13回カウントして使用しました。私はこれがオーディオがレックスに届かない、あるいはレックスが私を理解できないことを意味するかどうかはわかりません。

私はアメリカの一般的なアクセントのあるネイティブの英語のスピーカーです(私はアメリカよりも具体的にどこにいるのかわかりません)。

私はLexに入る前に何かがブロックされているか、または文字化けしている疑いがありますが、Lexがそれを確認する方法を知る方法はわかりません。

まだ見つからないトラブルシューティングツールはありますか?テスト中のボットに給餌されているもののライブフィードを取得する方法はありますか? (私はテストボットのための参照はすべて、応答部、要求を検査するための何を調べている。)

答えて

1

発話の外観の一日の遅れについては、AWS documentationによると:

発話統計が一度生成されています日、一般的に 夕方に。あなたは認識されなかった発言、何回聞いたか、最後に聞き取ったのは だったのですか? コンソールの に表示されなかった発話が表示されるまでに最大24時間かかることがあります。

0

@ sid8491の回答に加えて、返信した応答でLexがあなたのスピーチから解析したというメッセージを得ることができます。 Node SDKを使用している場合、これはフィールドdata.inputTranscriptにあります。

のCoffeeScript例:

AWS = require 'aws-sdk' 

lexruntime = new AWS.LexRuntime 
     accessKeyId: awsLexAccessKey 
     secretAccessKey: awsLexSecretAccessKey 
     region: awsLexRegion 
     endpoint: "https://runtime.lex.us-east-1.amazonaws.com" 

params = 
    botAlias: awsLexAlias 
    botName: awsLexBot 
    contentType: 'audio/x-l16; sample-rate=16000; channels=1' 
    inputStream: speechData 
    accept: 'audio/mpeg' 

lexruntime.postContent params, (err, data) -> 
    if err? 
     log.error err 
    else 
     log.debug "Lex heard: #{data.inputTranscript}" 
関連する問題