はじめに
基本は以下に記載していますので、ここではそこからの差分で記載をしています。
やりたいこと
LINE新規メッセージ着信時の自動読み上げです。
基本編では使用しなかった、以下を使用します。
- Notification Listener
設定編
概要
Notification ListenerにLINE新規メッセージの通知を拾わせ、それをイベントトリガとして定義済みの読み上げアクションを発動させる。
技術情報
Notification Listenerが通知を拾うと、以下の変数に値が代入されます。
- %nlapp アプリ名が代入されます(未使用・未確認)
- %nltitle LINEの場合、送信者が代入されます
- %nltext LINEの場合、本文が代入されます(未使用・未確認)
設定1 タスク作成(LINE読み上げアクション)
変数%nltitleに値(送信者名)が入ってくるので、それっぽく音声で読み上げさせます。アクションの試走をすれば、変数に値が入っていなくても読み上げてくれます。(テストできます)
出力先は通話音やシステム音などから選べますが、該当のボリューム/ミュート設定に影響を受けます。
【タスクタブ】
1. 新規作成 (+) (CREATE) >> タスク名「ACT_LINE読み上げ」
2. アクション追加 (+) >> アクションカテゴリ/待機(Wait) >> 2秒
3. アクション追加 (+) >> アクションカテゴリ/アラート >> 読み上げ(Say)
4. アクション編集
文字:%nltitle さんからのメッセージです。
エンジン声質:default:default(もしくは jpn-jpn)
出力先:通知音
<設定完了>
設定2 プロファイル作成(Notification ListenerがLINE通知を検知するプロファイル)
【プロファイルタブ】
1. 新規作成 (+) (CREATE)
2. 発動条件/イベント >> プラグイン/Notification Listener >> Notification Listener
3. Notification Listener設定
Notification event:Posted
Apps:jp.naver.line.android(右のアプリ一覧から選択)
<設定完了>
4. プロファイルのアクション(矢印右側の欄を長押し)を作成済みの「ACT_LINE読み上げ」を指定
5. プロファイル名を長押し、プロファイル名を変更「LINE名前読み上げ実行」
6. 右端の有効/無効スイッチは、有効にする
設定完了後
画面右上のチェックマークを押して適用する。
適当な通知を待つか、以下のようなツールで通知を発生させても良いです。