landrunner’s blog

しばらく開発から離れてた人間が、技術的キャッチアップを図るための勉強ブログ

Alexaカスタムスキルをテストする時、キーボードを使うと数字を認識してくれない問題と解決策

発生した問題

Alexaカスタムスキルを作っていると、ユーザーから数字を受け付けるようなインテントを作ることがあります。

f:id:landrunner:20200126205044p:plain
インテント設定

これをテストする時、キーボードから2桁の数字を入力するとうまく受け付けてくれません。

f:id:landrunner:20200126205139p:plain
発話プロファイラー

原因と解決策

これはAlexaが音声認識を行う際に数字を漢数字として認識することが原因です。

なので、キーボードからの入力も漢数字にすれば正しく認識してくれます。

f:id:landrunner:20200126210151p:plain
正しい発話プロファイラーの解析

なお、認識した後Lambdaに渡される段階では半角数字に変換されています。