問題タブ [alexa]
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.
alexa - 国別の Alexa カテゴリリストの取得
Alexa の CategoryListings アクションについて私が理解していることから (詳細については、こちらを参照してください (API Reference/Actions/CategoryListings を確認してください))、Alexa は基本的に、特定のカテゴリの Web サイトのDMOZ をスクレイピングし、そのデータベースのランキングをチェックします (並べ替えを選択した場合) 「人気」による)。
これは私には理にかなっており、うまく機能しますが、2 つの疑問が生じます。
- Alexa は人気度による順序付けをサポートしていますか?
- そうでない場合、なぜですか?つまり、彼らが DMOZ をスクレイピングしなければならないという私の仮定が正しければ、国別ランキングを追加することはあまりないように思えます。もちろん、いくつかのカテゴリ サイトのグローバル ランクを取得し、各サイトに特定の国をクエリすることもできますが、そのためには追加料金を支払う必要があります。この背後にある理由は、金銭的または技術的ですか?
現在、最初の質問に対する回答のみが必要です。これは、私が行っていることにとって不可欠であるためです。2 番目の質問は、まったくの好奇心からです。
alexa - Alexa Skills Kit から単一の単語パラメーターのみを取得する
私は Alexa スキルを書いていますが、コードに単一の単語パラメーターしか取得できません。
インテント スキーマは次のとおりです。
私のサンプル発話は次のとおりです。
HeroAnswerIntent については、SearchTerm スロットをチェックしていますが、そこには 1 つの単語しか入っていません。
つまり、「ピーター・パーカー」は「パーカー」、「スティーブ・ロジャース」は「ロジャース」、「トニー・スターク」は「スターク」です。
スロットに複数の単語を受け入れるにはどうすればよいですか?
javascript - NodeJS でコールバック関数を渡すとオブジェクトに変わる
NodeJS で AWS Lambda 関数を使用して Alexa スキルを作成しています。
Intent を呼び出すと、アプリがエラーをスローします。
"errorMessage": "Exception: TypeError: object is not a function"
まず、アプリがイベントを取得します。Intent の場合は、次を呼び出します。
上記が にコールバックを渡していることがわかりますonIntent()
。それがどのインテントかをチェックします。ここの Console.logging は、渡されたコールバックを次のように示しますfunction
。
しかし、 in の型がcallback
どういうgetOrderResponse()
わけかオブジェクトに変わるのでしょうか? これがエラーが発生する理由ですが、ここではタイプではないことがわかりませんfunction
。なぜオブジェクトなのですか?
amazon-web-services - Alexa スキル名の変更に必要なすべての手順は何ですか?
Alexa のスキルを Amazon に提出しましたが、知的財産権のために認定されませんでした。Amazon は、このサービスは IP 権利所有者の「ための」ものであると提案したので、名前を変更しましたが、やろうとするすべてのことでこのエラーが発生しています。
これまでに、スキル名、呼び出し名、ウェルカム メッセージを更新しました。これを再び機能させるために、開発ポータルで更新または実行する必要があるものは他にありますか?
更新: Alexa 開発ポータルからスキルを開始しようとすると、ログにこれが表示されます
console.log("event.session.application.applicationId=" + event.session.application.applicationId);
アプリケーション ID は、Alexa 開発ポータルで提供されているものと一致するため、問題は発生していないと思います。プロパティ「アプリケーション」は、明確に定義されている「セッション」の後にのみ呼び出されます。null 属性がエラーを引き起こしているかどうかはわかりません。多分誰かが成功したリクエストを見ることができますか?
最後に、これが私のコードです: https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js
alexa - Webまたはモバイルアプリ用のAlexa APIをアマゾン化する方法は?
ウェブサイト/モバイル アプリケーションに amazon alexa api を使用したいと考えています。カスタムスキルを開発したことを考えると、アレクサを使用できるかどうか、および統合する方法を知りたいです。