どうも中田です。
みなさんAlexa使ってます?Alexaスキル作ってます?
今回はAlexaスキルのメモ。
Alexaの応答で発語と同じように音声ファイル(mp3)を流すのって制限あるんですよね。
下記のような audio
タグで囲んだものをAlextに対してemitすれば音声流してくれるんですが。
<audio src="音声.mp3" />
制約
- 音声ファイルは5つまで
- 合わせて90秒まで
これだと長い音声を流したいという希望が叶えられません。
そこで用意されてるのが AudioPlayer
これで音楽を再生すれば長い音声にも対応できます。
'XXXXIntent': function () { var url = '長い音声ファイル.mp3'; this.response.audioPlayerPlay('REPLACE_ALL', url, url, null, 0); this.emit(':responseReady'); }
Webシミュレータでいつも確認してるのですが、
そこで遭遇したメッセージ
Unsupported Directive AudioPlayer is currently an unsupported namespace. Check the device log for more information.
おっ、、、、と思いましたが、これは単純な警告。
シミュレータでなく実機でしかaudioPlayerは動きませんよ。
というものです。
実機でやるとちゃんと動きましたー
触って見て思いましたが、Alexaスキル面白そうですね。