問題タブ [amazon-echo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - リモート エンドポイントを alexa と呼べませんでした
自分の Web サービス (Tomcat) と通信する Alexa スキルを開発しようとしています。プロジェクトをセットアップするために、Amazon ガイド ( https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/deploying-a-sample-skill-as-a-web-serviceに従いました) )。
今でも Web サービスに接続できず、「リモート エンドポイントを呼び出せなかったか、返された応答が無効でした」というメッセージしか表示されません。
サービスはhttps://ec2-54-159-167-123.compute-1.amazonaws.com/PiaServerでホストされ、https で到達可能です。自己署名証明書を使用しました。ドキュメントに記載されているすべてのことを行いましたが、まだ接続できません。Tomcat のログはまったくありません。
私のエンドポイントは、amazon java-skill-kit の speechletServlet です。
Postman (Chrome アドオン) 経由でリクエストを行うと、完全な JSON レスポンスが得られます (以下を参照)。
これを解決する方法はありますか?
編集: Amazon EC2 でサービスをホストしました。
amazon-web-services - Amazon AVS での音声認識のバイパス
私は AVS を理解しているので、オーディオ クリップを API に送信します。API は音声認識のために解析され、そのテキストを解釈して、要求に基づいた結果を提供します。
私がやりたいのは、Alexa の cli バージョンのようなものを作成することです。このバージョンでは、Amazon エコーに対して通常大声で発声する内容を入力します。
それで、Amazon APIを使用して音声認識ステップをバイパスする方法があるかどうか疑問に思っているので、テキストを送信するだけです。
AIを自分で実装することも考えましたが、Alexaで利用可能なすべてのスキルを使用するとよいでしょう。
node.js - Amazon Echo: Node.js リクエストでプロパティを読み取れない
Amazon Echo 用のオーディオ プレーヤーの開発に取り組んでいます。Amazon は ( https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs ) に基づいて作業するための良い例を提供しました。私は Python 出身で、node.js はまだ初めてなので、これは楽しい演習でした。
ユーザーのタイムゾーンに基づいて再生したい複数のストリームがあります。Amazon Echo にはこれを行う簡単な方法がないため、ユーザーに郵便番号を入力させ、それを使用してタイムゾーンを決定することにしました。
最初の試行では、関連するすべての郵便番号とタイムゾーンのペアの JSON ファイルを使用しましたが、読み込みに時間がかかりすぎました。
複数の DB を使用するように Alexa スキルを構成するのに問題があったため、それらをデータベースにロードしようとすると、さまざまな結果が得られました。(ユーザーセッションを追跡するために使用しています。)
最終的に、サードパーティの API を使用して場所を特定することにしました ( https://www.zipcodeapi.com/API#zipToLoc )。ノード シェルでのテストは順調に進んだので、ラムダにアップロードしてテストしました。
残念ながら、テストで「未定義のプロパティ 'body'を読み取れません」というメッセージが表示されました。
問題のあるコード
シェルの礼儀: JSON.parse(bd.response.body)
前に言ったように、シェル内では問題なく動作します。ラムダで問題が発生する理由がわかりません。リクエストは非同期で、Echo は API からの応答を待っていませんか? 何かを正しく構成していませんか?
あなたが提供できる助けに感謝します。お時間をいただきありがとうございます。
編集:以下のコメントに従って、ドキュメントを読み直しました。範囲を超えていたからだと思いますか?
this
アクセスできないため、スコープの問題がまだあると思います。
bluetooth - Amazon echo は Bluetooth 経由でルーターとして接続でき、Fitbit などのサードパーティのウェアラブル デバイスを使用できますか?
Fitbitのようなウェアラブルデバイスを作っています。Echo を使用して、デバイスを Bluetooth 経由でルーターとして接続できるかどうかを知りたいです。
次に、Echo から Web サーバーにデータを送信できるようにする必要があります。(今のところ、スマホと接続しています)
これはサードパーティの会社でも可能ですか?
それとも将来的に可能になりますか?
ありがとう。
algorithm - Amazon Echo - バックグラウンド コマンドを回避するアルゴリズムを要求する
Amazon Echo - 再生中の音声レコードからのあいまいなバックグラウンド コマンドを回避するアルゴリズム:
これは、それが起こり得るという原則に基づく仮説的な質問です。Amazon Echo を使用して、「アレクサ、できますか...」のような文章を含む音声録音またはビデオを再生すると、どうなりますか?
ビデオ/録画に次のような文が含まれている場合:「アレクサ、ビデオを止めてくれませんか?」何が起こるか?
ビデオ/録画に次のような文が含まれている場合:「アレクサ、音量を 8 に上げてください」その間、あなたは Echo に「アレクサ、音量を 4 に下げてください」と命令します。どちらが実行するコマンドであるかを区別できますか?
Amazon Echo は、音声録音や再生中のビデオを無視して、実際の人間からの実際のコマンドと誤解しないようにすることができるでしょうか? この状況に対処するために、Amazon Echo プログラムにはどのようなアルゴリズムが設計されていますか?
alexa-skills-kit - 公開する前に、開発中の Alexa スキルへのアクセス権を他のユーザーに与えることはできますか?
開発中の Alexa スキルがあります。スキルをテストするために、社内の他の人にスキルへのアクセスを許可したいと考えています。それを行う方法はありますか?
これまでのところ、次のことがわかりました: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill#h2_registerおよびhttp://alexa.amazon .com/spa/index.html#help/node/201628040
他の人が私の世帯にアクセスできるようにしたくありません。これを行うための他のオプションはありますか?
alexa-skills-kit - 「車の予熱」または「車のバッテリーの状態」に Amazon echo を応答させるにはどうすればよいですか? (乗っ取られます)
Echo 用のスキルをいくつか作成しようとしています (私自身の使用では、呼び出し名がレビューされないことは気にしていません)。呼び出し名を「the car」に設定しました (「car」も試しました)。バッテリーの状態を尋ねて、Alexa に車 (Renault ZOE) を予熱するように命令できるようにしたかったのです。
発話に何を入力しても、常に同じ応答が得られるようです。
- 「バッテリー」が含まれているものはすべて「I don't have a battery」になります。
- 「熱」が含まれているものはすべて、「スマートホーム デバイスがありません、何とか何とか」を取得します。
「バッテリー」や「熱」という言葉は、(呼び出し名を言っても)私のスキルとはまったく一致しない結果になるようです。
上記のようなアクションを自分のスキルにルーティングするためにできることはありますか?
編集:今日、「車を予熱」しようとすると、異なる結果が得られます..奇妙なトーンが聞こえます。スキルを呼び出したり、アプリのホーム セクションに何も表示したりしません。このトーンはどういう意味ですか?
ビデオはこちら: https://twitter.com/DanTup/status/804615557605654528
javascript - Alexa (Amazon Echo) 会話スキル - セッション属性の使用 (JavaScript - AWS Lambda)
これは簡単なことかもしれませんが、数日では理解できませんでした。
Alexa に次のような会話をさせたい。
>> アレクサ、testSkill を開始して。
A: テストスキルを開始しました。番号を教えてください。
>> 一つ。
A: では、色を教えてください。
>>ブルー。
A: 最後に、動物の名前を教えてください。
>>チキン。
A: ブルーとチキンの 1 つだと教えてくれました。
スキルのセッション属性を処理する必要があることがわかりました。これは JSON であり、インテント間で情報を保持および転送します。
私はこのような関数を使用します;
上記の関数を呼び出す onIntent() 関数からのコードの一部。(私はそれが間違っていることを知っていますが、正しい方法を理解できませんでした)
Intent Schema JSON はそのようなものです。
] }
それで、私はすべて間違ったことをしていますか?間違いはどこですか?そして、私が言ったような会話をどのように構築できますか? 今からありがとう。
alexa-skills-kit - Alexa Echo Dot - ASK スキルの問題
簡単なテスト カスタム Alexa スキルを作成しようとしていますが、何が問題なのかわかりません。たぶん、経験豊富な誰かが私が欠けているものを知っていますか?
呼び出し名
ホームシステム
インテント スキーマ
サンプル発話
私は自分自身の自己ホスト型サーバーに自分の小さな Python サーバーを作成しました。同じシステムで既にニュース フラッシュ スキルが動作しています。私はドキュメントを見て、チュートリアルを読んで多くの時間を費やしてきました。
私が得る結果はこれです:
LaunchRequestは、Service Simulator と Echo の両方で機能します。期待される JSON で HTTP POST がトリガーされ、期待される音声応答が返されます。
ただし、IntentRequestは Service Simulator からのみ機能し、Echo では機能しません。たとえば、「アレクサホームシステムの状態を8に設定」と言いますが、サーバーへのリクエストは行われず、エコーは音を出すだけで、それだけです。
これをデバッグする方法がわかりません。スキルは US スキルで、Echo は US モードです。ヨーロッパと北米の両方でエンドポイントを設定しようとしました。さまざまなトリガー ワード、さまざまなスロット、スロットなしを試してみました。もちろん、[設定] -> [履歴] でデバイスが正しく認識されていることを確認しました。
次に何を試してみますか?これをデバッグする方法は?