はじめに
子どもたちのハウスダストアレルギーと花粉症の治療のため舌下免疫療法を行なっていますが
時間を測るのが非常に面倒くさい。
- 薬(ハウスダスト用)を舌の下に置いて一分待機
- 飲み込んで5分間は飲食禁止(お茶飲んじゃダメ)
- 次の薬(花粉症用)まで5分間を空ける
- 次の薬(花粉症用)を舌の下に置いて一分待機
- 飲み込んで5分間は飲食禁止(お茶飲んじゃダメ)
なので1リクエストで順番にアナウンスしてくれれるタイマーを設定したい。
設定
Alexaアプリで定型アクションを登録する
定型アクション
実行条件
{子供の名前}の薬
アクション
1. メッセージ
{子供の名前}さんのくすりタイマーを開始します。1つ目のくすりを飲んでください。
2. 1分待機
3. メッセージ
{子供の名前}さん1分たちました。
4. 9分待機
5. メッセージ
{子供の名前}さん2つ目のくすりを準備してください。
6. 1分待機
7. メッセージ
{子供の名前}さん2つ目のくすりを飲んでください。
8. 1分待機
9. メッセージ
{子供の名前}さん1分たちました。
10. 5分待機
11. メッセージ
{子供の名前}さんのくすりタイマーが終了しました。
12. 歓声を再生する
発生した問題点
- メッセージに「薬」って書いたらアナウンスが「やく」になった
⇒ ひらがなで登録することで回避 - 実行条件通りに喋っても反応してくれない
⇒ ここで大分ハマりました。
Alexaの音声履歴を確認する
履歴を確認してどういうテキストになっているのかを確認しましょう。
(お前、言われた事全部記録してたのね。。。)
そら => 宇宙 と変換されていました。(Alexaさんはガノタ φ(・ω・`))
実行条件は変換後の漢字で登録しておく必要があります。 - 変換後の漢字で登録したのにいまいち反応が悪い(できる時とできない時がある)
⇒ Alexaの音声履歴を確認すると「{子供の名前}の薬」と認識しているときと{子供の名前} の 薬」とスペースが入っている時がありました。
実行条件を増やしてスペースありバージョンを追加することでかなり改善しました。