Amazon echoを手に入れました!
ニュース・天気やタイマー・アラームなどはさくっと日常に溶け込んで普通に使っているのだが、
音楽再生はまだ勘所が得られなくて試行錯誤しているので、後人のためのメモを残しておく。
Alexaの仕組み
どこかで公式の構成図を見たのだが検索しても見つけ出せなかったので自分で作成。
リターンもあるけどそこは省略。一部想像で書いているのでAlexaの中身は間違っているかも。
アレクサ、星占いを開いて
アレクサ、星占いで獅子座の今日の運勢を教えて
* アレクサ:Wake name
* 星占い:Skill name
* 獅子座の今日の運勢を教えて:Utterance
* 獅子座:Intent
* 今日:Slot
- echoに伝えた言葉を、Alexaが形態素解析+自然言語処理を行いテキスト化
- Skill nameまたはLaunchを検出して起動するSkillを認識
- そのSkillに対してUtterance(Intent,Slot)を渡すようになっている
やりたかったこと
Amazon Musicで購入済みの曲やPrime Musicで追加した特定のアルバムを再生する。
デフォルトで用意されているSkillがうまく使えるかの実験。
再生したいアルバム
認識しづらそうなものをピックアップ。
- 勇者のくせになまいきだ。1&2ジャイアント・リサイタル
- 勇者のくせになまいきだ:3D ジャイアント・リサイタル
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 1】
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 2】
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 3】
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 1】
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 2】
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 3】
- 『Deemo』Song Collection
- ICO 〜霧の中の旋律〜
- ワンダと巨像 大地の咆哮
実際に試したこと
普通に認識できた
私「アレクサ、『ワンダと巨像 大地の咆哮』が聞きたい」
Alexa「ライブラリより、SCEのアルバム『ワンダと巨像 大地の咆哮』を再生します」
私「アレクサ、『ワンダと巨像』の曲が聞きたい」
Alexa「ライブラリにある『ワンダと巨像 大地の咆哮』の曲をシャッフル再生します」
私「アレクサ、『『Deemo』Song Collection』が聞きたい」
Alexa「ライブラリより、V.Aのアルバム『『Deemo』Song Collection』を再生します」
私「アレクサ、『『Deemo』Sound Collection』が聞きたい」←アルバム名言い間違えた
Alexa「ライブラリより、V.Aのアルバム『『Deemo』Song Collection』を再生します」
微妙な違いであれば認識してくれる。
括弧は無視してくれる模様。
造語が認識されない
私「アレクサ、『ICO 〜霧の中の旋律〜』が聞きたい」
Alexa「サカナクションの『バッハの旋律を夜に聴いたせいです。』のサンプルを再生します」
私「アレクサ、『霧の中の旋律』が聞きたい」←ICOが単語として認識されてないと思い略す
Alexa「ライブラリより『霧の中の木霊』を再生します」←別のアルバムの曲
読み方が定まっていない単語は認識されない?
私「アレクサ、『Ar nosurge Genometric Concert side.紅』が聞きたい」
Alexa「すいません、私にはわかりません」
私「アレクサ、『Ar nosurge』の曲が聞きたい」
Alexa「すいません、わかりません」
造語としての単語は認識されないようだ。
学習させればいけるか?
アルバムアーティストで指定できない
私「アレクサ、『ガスト』の曲が聞きたい」
Alexa「ライブラリにある『ガストスタッフ』の楽曲をシャッフル再生します」
アルバムアーティストには『GUST』で登録してあるが、アルバムアーティストは検索対象外っぽい。
楽曲アーティストにあれば検索される。
長いものは認識されない
私「アレクサ、『アーシャのアトリエ〜黄昏の大地の錬金術師〜』のサントラが聞きたい」
Alexa「『アーシャのアトリエ〜黄昏の大地』という楽曲が見つかりませんでした」
私「アレクサ、『アーシャのアトリエ』の曲が聞きたい」
Alexa「『アーシャのアトリエ』というアルバムを見つけられませんでした」
前方一致で探してくれない模様。
ワンダと巨像はいけたんだが学習の差か?
「の」で分割される
長いアルバム名は認識されないようなのでプレイリストを作る。
私「アレクサ、『アーシャのアトリエ』というプレイリストが聞きたい」
Alexa「『アーシャ』というプレイリストを見つけられませんでした」
私「アレクサ、『アーシャのアトリエ』の曲流して」
Alexa「『アーシャのアトリエ』というアルバムを見つけられませんでした」
プレイリストということは、ちゃんと指定しないといけないようだ。
それよりもプレイリストになると「の」で分割させるのは困る。
仕方ないので「の」を含まないプレイリストを作る
私「アレクサ、『アーシャアトリエ』をいうプレイリストが聞きたい」
Alexa「『アッシャーアトリエ』というプレイリストを見つけられませんでした」
発音が悪いのだろうか。。
連続する単語が認識されない
私「アレクサ、『アトリエ エスカ』をいうプレイリストを流して」
Alexa「『アトリエスカというプレイリスト』というプレイリストを見つけられませんでした」
私「アレクサ、『アトリエ エスカ』のプレイリストを流して」
Alexa「ピロン」
一呼吸おいてもまとめられてしまう。
あとプレイリストを指定する時に接続後を「の」にしてはダメみたい。
日本語であろうと略語が認識されない
私「アレクサ、『ゆうなま』をいうプレイリストが聞きたい」
Alexa「ピロン」
私「アレクサ、『ゆうなま』の曲が聞きたい」
Alexa「『はるき』の楽曲を見つけられませんでした」
ぐぬぬ。
現時点における解決策
- 勇者のくせになまいきだ。1&2ジャイアント・リサイタル
- 勇者のくせになまいきだ:3D ジャイアント・リサイタル
- プレイリスト「勇者のくせに」にまとめる
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 1】
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 2】
- アーシャのアトリエ〜黄昏の大地の錬金術師〜 オリジナルサウンドトラック【DISC 3】
- プレイリスト「アトリエ アーシャ」にまとめる
- 順番的に「アーシャ アトリエ」がよかったが誤認識が多い
- Alexaの認識したものを見ると「アー シャ」となっていて1つの単語として認識されていない
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 1】
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 2】
- エスカ&ロジーのアトリエ〜黄昏の空の錬金術師〜 オリジナルサウンドトラック【DISC 3】
- プレイリスト「黄昏の空」にまとめる
- エスカもロジーも認識してくれない……これも造語認識かな
- 『Deemo』Song Collection
- そのままでOK
- ICO 〜霧の中の旋律〜
- プレイリスト「霧の中の旋律」にまとめる
- ICOもイコも認識してくれない……これも造語か
- ワンダと巨像 大地の咆哮
- そのままでOK
所感
造語や作品における固有名詞が認識されないため、うまく再生できていないということがほとんど。
逆に言えば造語さえ学習できれば、かなりいい感じになると思う。
あとは楽曲検索時に前方一致や部分一致をうまくやってくれれば、さらによくなるだろう。
だけどユーザー側が手を出せる領域ではなさそうだし、使っていきつつ学習待ちとAlexaアップデート待ちかなぁ。