Alexaの応答からユーザーの応答までの時間を取得するにはどうすればよいですか?

ハビエル・ビジャヌエバ

ユーザーがalexa-sdkを使用してAlexaからのコマンドに応答するのにかかる時間を取得することは可能ですか?それをより視覚的にするために、私は以下を測定しようとしています:

User says: "Alexa open my app"
Alexa says: "Welcome to my app, say next to go to the next section"
-- A few seconds pass here, this is what I need to know --
User says: "Next"

ドキュメントに何も見つかりませんでした。通常process.hrtime、応答の前後にタイマーを開始するようなものを使用しようとしますが、ハンドラーは次のようになります。

let timer;

const StartIntentHandler = {
    canHandle(handlerInput) {
        return (
            handlerInput.requestEnvelope.request.type === 'IntentRequest' &&
            handlerInput.requestEnvelope.request.intent.name === 'StartIntent'
        );
    },
    handle(handlerInput) {
        timer = process.hrtime();
        const speechText = 'Welcome to my app, say next to go to the next section';

        return handlerInput.responseBuilder
            .speak(speechText)
            .reprompt(speechText)
            .getResponse();
    }
};

const NextIntentHandler = {
    canHandle(handlerInput) {
        return (
            handlerInput.requestEnvelope.request.type === 'IntentRequest' &&
            handlerInput.requestEnvelope.request.intent.name ===
                'NextIntent'
        );
    },
    handle(handlerInput) {
        const diff = process.hrtime(timer);
        const timeInNanoseconds = diff[0] * 1e9 + diff[1];

        return handlerInput.responseBuilder
            .speak(`${timeInNanoseconds} nanoseconds`)
            .getResponse();
    }
};

ただし、これはAlexaがコマンドを開始する直前にカウントを開始するため、取得する時間は、Alexaがコマンドを話すのにかかる時間+ユーザーが応答するのを遅らせる時間です。

現在、ストップウォッチを使用してAlexaの応答時間を測定し、それを合計時間から差し引いていますが、理想的とは言えません。

アシュウィンパティ

Alexaがコマンドの発話を停止したときの情報は、ユーザーが応答を開始したときにユーザーの個人情報であり、開発者には公開されません。

注:ストップウォッチを使用して減算する現在の方法では、ユーザーデバイスが情報をAVS(Alexa音声サービス)クラウドに送信するのにかかる時間とAVSがにかかる時間を考慮していないため、正しい時間の測定値が得られません。スキルラムダを呼び出します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Dialogflowでユーザーの応答を取得するにはどうすればよいですか

分類Dev

Lambdaでユーザーの応答を取得するにはどうすればよいですか

分類Dev

サーバーの応答時間を短縮するにはどうすればよいですか?

分類Dev

カスタムスキルでユーザーからの「はい」/「いいえ」の応答を処理するにはどうすればよいですか?

分類Dev

ユーザーがAJAXリクエストからの応答を表示できないようにするにはどうすればよいですか?

分類Dev

Reactのpromiseから応答データを取得するにはどうすればよいですか?

分類Dev

Volley JSON応答からユーザーを削除するにはどうすればよいですか?

分類Dev

言及されたユーザーdiscord.jsからの応答をボットに待たせるにはどうすればよいですか?

分類Dev

この応答をフラッターで解析し、API応答の両方の配列からのテキストフィールドの応答からの値を取得するにはどうすればよいですか?

分類Dev

jmeterの結果の応答時間グラフを理解するにはどうすればよいですか?

分類Dev

djangoのURLでhttp応答コードを取得するにはどうすればよいですか?

分類Dev

Zeepで複数ページのSOAP応答を取得するにはどうすればよいですか?

分類Dev

ボットフレームワークエミュレーターのユーザー応答の文から特定の単語または文字列を取得するにはどうすればよいですか?

分類Dev

APIからの応答から適切な出力を取得するにはどうすればよいですか?

分類Dev

これらのJSON応答のIDをAngularで取得するにはどうすればよいですか

分類Dev

AngularのJSON応答からformArrayにデータを追加するにはどうすればよいですか?

分類Dev

API応答がAngularで解決されるまでの残り時間を取得するにはどうすればよいですか?

分類Dev

このJSON応答から次の値を取得するにはどうすればよいですか?

分類Dev

このJSON応答から特定の部分を取得するにはどうすればよいですか?

分類Dev

このJSON応答から特定の部分を取得するにはどうすればよいですか?

分類Dev

bashの変数のcurl応答から文字列を取得するにはどうすればよいですか?

分類Dev

ReactJS-サーバーの応答に基づいてユーザーへの通知を処理するにはどうすればよいですか?

分類Dev

JSON応答から特定のデータを削除するにはどうすればよいですか?

分類Dev

WebサービスからのCookie応答を保存するにはどうすればよいですか?

分類Dev

Xamarin.FormsのRg.Plugins.Popupから応答を取得するまでメソッドを一時停止するにはどうすればよいですか?

分類Dev

RestSharp-数値のhttp応答コードを取得するにはどうすればよいですか?

分類Dev

返された応答から特定の値を取得するにはどうすればよいですか

分類Dev

Swing:MouseInputAdapterの応答時間を短縮するにはどうすればよいですか?

分類Dev

AWS DynamoDBから10ミリ秒未満の応答時間を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Dialogflowでユーザーの応答を取得するにはどうすればよいですか

  2. 2

    Lambdaでユーザーの応答を取得するにはどうすればよいですか

  3. 3

    サーバーの応答時間を短縮するにはどうすればよいですか?

  4. 4

    カスタムスキルでユーザーからの「はい」/「いいえ」の応答を処理するにはどうすればよいですか?

  5. 5

    ユーザーがAJAXリクエストからの応答を表示できないようにするにはどうすればよいですか?

  6. 6

    Reactのpromiseから応答データを取得するにはどうすればよいですか?

  7. 7

    Volley JSON応答からユーザーを削除するにはどうすればよいですか?

  8. 8

    言及されたユーザーdiscord.jsからの応答をボットに待たせるにはどうすればよいですか?

  9. 9

    この応答をフラッターで解析し、API応答の両方の配列からのテキストフィールドの応答からの値を取得するにはどうすればよいですか?

  10. 10

    jmeterの結果の応答時間グラフを理解するにはどうすればよいですか?

  11. 11

    djangoのURLでhttp応答コードを取得するにはどうすればよいですか?

  12. 12

    Zeepで複数ページのSOAP応答を取得するにはどうすればよいですか?

  13. 13

    ボットフレームワークエミュレーターのユーザー応答の文から特定の単語または文字列を取得するにはどうすればよいですか?

  14. 14

    APIからの応答から適切な出力を取得するにはどうすればよいですか?

  15. 15

    これらのJSON応答のIDをAngularで取得するにはどうすればよいですか

  16. 16

    AngularのJSON応答からformArrayにデータを追加するにはどうすればよいですか?

  17. 17

    API応答がAngularで解決されるまでの残り時間を取得するにはどうすればよいですか?

  18. 18

    このJSON応答から次の値を取得するにはどうすればよいですか?

  19. 19

    このJSON応答から特定の部分を取得するにはどうすればよいですか?

  20. 20

    このJSON応答から特定の部分を取得するにはどうすればよいですか?

  21. 21

    bashの変数のcurl応答から文字列を取得するにはどうすればよいですか?

  22. 22

    ReactJS-サーバーの応答に基づいてユーザーへの通知を処理するにはどうすればよいですか?

  23. 23

    JSON応答から特定のデータを削除するにはどうすればよいですか?

  24. 24

    WebサービスからのCookie応答を保存するにはどうすればよいですか?

  25. 25

    Xamarin.FormsのRg.Plugins.Popupから応答を取得するまでメソッドを一時停止するにはどうすればよいですか?

  26. 26

    RestSharp-数値のhttp応答コードを取得するにはどうすればよいですか?

  27. 27

    返された応答から特定の値を取得するにはどうすればよいですか

  28. 28

    Swing:MouseInputAdapterの応答時間を短縮するにはどうすればよいですか?

  29. 29

    AWS DynamoDBから10ミリ秒未満の応答時間を取得するにはどうすればよいですか?

ホットタグ

アーカイブ