問題タブ [alexa-voice-service]

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.

0 投票する
2 に答える
9014 参照

alexa - すべての amazon echo デバイスの一意のデバイス ID を取得します

Alexa Skills Kit のカスタム スキルを作成する必要があります。これは、すべての部屋に 1 つのエコー デバイスである必要があります。すべてのエコー デバイスの device_id を取得する必要があります。これは不可能だと聞きましたが、変更された可能性があります。変更されていない場合は、別の方法があります。

0 投票する
0 に答える
605 参照

java - Alexa 音声サービスの Java サンプル。maven exec:exec ビルドの失敗 MOJOexecutionexception

このガイドを実行しようとしています

https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/java-client-sample

「クライアントの実行」の手順、具体的には手順 4 ~ 8 にいます。mvn validate build success を実行します。

mvn install build success を実行し、

次のエラーで mvn exec:exec Build Failure を実行します

私の pom.xml ファイルは次のようになります

これまでのところ、1.8u71 と 1.8u74 の異なるバージョンの JDK を試してみました。mvn install と mvn exec:exec の後に、コマンド「-Dalpn-boot.version=YOUR_VERSION」を使用してみました。また、このサンプル プロジェクトを最初からやり直しましたが、同じエラーが発生しました。

悲しいことに、私はまだこれらすべてにかなり慣れていないため、エラーに対処する方法について立ち止まっています。どんな助けでも大歓迎です。

0 投票する
1 に答える
766 参照

amazon-web-services - カスタムスキルをAlexa音声サービスと統合することはできますか?

私はraspberry piハードウェアをセットアップしており、Amazon開発者ドキュメントに従って実行されているpythonクライアントを使用して、このデバイスをalexa-voice-serviceと統合しました。アレクサ スキル キットと同様に、ラムダ関数を使用したカスタム スキル ビルドをこのアレクサ音声サービスと統合できるかどうかを知りたいです。

簡単に言えば、ラムダ関数で Alexa 音声サービスを使用して登録済みデバイスの資格情報を使用することは可能ですか?

0 投票する
1 に答える
1228 参照

java - Amazon の avs SDK for Alexa を使用して音声ファイルを解析する

一般的に、Alexa 用の amazon の avs SDK を使用して、マイクの録音だけでなく、オーディオ ファイルを解析したいと考えています。

OSX 10.11.6 を使用。

最初にhttps://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/java-client-sampleAlexa Voice Service Sample Appからダウンロードしました

次に、コンパニオン サービス (nodejs) を構成して実行し、次に Java クライアントを実行すると動作します。マイクで何かを言うと、Alexa が応答します。今度は、マイクだけでなく、コンピューターからサウンドを読み込んで再生する機能を追加したいと考えています。

最初に、UI にボタンを追加する関数を作成しました。だから私は編集しましsamples/javaclient/src/main/java/com/amazon/alexa/avs/AVSApp.javaた。「Start Listening」ボタンを追加する関数を複製して変更しました。

次に、この関数の実行をプライベート AVSApp 関数に追加しました。

わかりました...新しいaddBrowseField()関数で、コントローラーで作成した新しい関数を呼び出していstartFileRecordingます。だから私は修正した samples/javaclient/src/main/java/com/amazon/alexa/avs/AVSController.java

startRecording関数をコピーしstartFileLoadingて変更することにより:

ご覧のとおり、ファイルを使用しますeli3.raw。私は自分自身がコマンドを言って録音し(音声のみ)、それを LPCM に変換しましたffmpeg -i eli.m4a -f s16le -ac 1 -acodec pcm_s16le eli3.raw

そこで、実際にオーディオ ファイルをBrowseロードする新しく作成されたボタンをクリックします。数秒間ボタンをクリックしても、実際には何も起こりません。eli3.rawStop Browse

Javaエラーも警告も何も表示されません。

私はすべての avs sdk にかなり慣れていないので、おそらく何か間違ったことをしているのでしょう。

0 投票する
0 に答える
239 参照

alexa-skills-kit - カスタム Alexa スキルを終了した後、Alexa のデフォルト サービスが機能しません。

私は自分のスキル「コントロール ルーム」を持っています。スキルを呼び出す前に、アレクサからジョークや天気などの一般的な質問をすることができますが、スキルを呼び出してから AMAZON.stopIntent で終了すると、その後デフォルトの音声サービスは機能しません。仕事。質問するたびに、アレクサが「申し訳ありませんが、問題が発生しました。しばらくしてから試してください」と返します。

何が間違っている可能性があり、私のスキルがこれにどのように影響するか

0 投票する
1 に答える
709 参照

aws-lambda - Amazon アレクサのスキル開発

既存のサービスを使用して、Alexa Echo のカスタム スキルを作成しています。
このサービスには、さまざまな目的に役立つ多くの機能があります。
スキルでこれらすべての機能を提供したいと考えています。

すべてのサービスは、JSON RAW ボディ リクエストを受け入れ、JSON で結果を提供する HTTPS POST サービスです。

Q1. 個別のインテントのように、スキルの各機能を使用できますか?
Q2. Lambda を使用する必要がありますか?それともサービスに直接アクセスできますか?
Q3. Lambda を使用する場合、目的のペイロードを作成してサービスに送信し、応答を取得して解析できますか?
Q4. 有料サービスで Lambda を使用していますか?
Q5. Lambda を使用せずに直接同じことを行うことはできますか? はいの場合、どのように?
Q6.両方のアプローチのビデオ チュートリアルはありますか?

0 投票する
1 に答える
2725 参照

aws-lambda - Echo Alexa カードにハイパーリンクを表示する方法

Echo Alexa カード (つまり、Echo に話しかけた後に Alexa アプリに表示されるカード) にハイパーリンクを表示するにはどうすればよいですか? ラムダ関数によって返される応答に含まれていることは理解していますが、 https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-home-cards- 以外のドキュメントが見つかりません 。 for-the-amazon-alexa-app https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/handling-requests-sent-by-alexa

どちらもハイパーリンクについては触れていません。「google.com」などを試してみると、ahref 全体が通常のテキストとして出力されます。

Alexaにレストランのおすすめを尋ねると、きれいにフォーマットされたYelpデータが、地図やYelpページ自体へのリンクとともに表示されます.

0 投票する
2 に答える
959 参照

http - 入力の合計サイズを知らずにcurlでマルチパートPOSTを送信する方法

私は http ストリームで音声を送信するプロジェクトに取り組んでいます。現在、Http バックエンドに CURL を使用しています。「Transfer-Encoding: chunked」を使用する必要がある場合は、ストリームの合計サイズ/ 「Content-length:」に言及する必要があることがわかりました。現在、コンテンツの合計サイズがわかるストリームが完了するのを待っています。これは機能しますが、大幅な遅延を引き起こしています。入力のコンテンツ全体の長さを知らずに、データをチャンクでアップロードする方法を知りたいです。

curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "オーディオ", CURLFORM_CONTENTTYPE, MULTI_PART_CONTENT_TYPE_AUDIO, CURLFORM_STREAM, &(*(aBufffer)),
CURLFORM_CONTENTSLENGTH,bufferSize, CURLFORM_END);

the documentation for "CURLFORM_STREAM" specifies that it is mandatory to specify "CURLFORM_CONTENTSLENGTH" . I need to use "CURLFORM_STREAM" because my buffer is big and I want curl to call "CURLOPT_READFUNCTION" to post the remaining data.