Skip to content

【Taskerレシピ】LINEなどの通知内容をしゃべらせよう

こんにちは。

以前投稿したTaskerレシピの記事で、「充電が完了したらスマホにしゃべって教えてもらおう」を紹介しました。

今回はLINEやGmailなどの通知内容をしゃべらって教えてもらう方法を紹介します。

充電が完了したらスマホにしゃべってもらう方法は以下です。

他のTaskerレシピは以下を参照ください。

必要なもの

  • Androidスマートフォン
  • Tasker
  • AutoNotification(有料プラグイン)

タスクを作成する

以下のタスクを作成します。

7aaf206b screenshot 20231004 191852

If文で%antitle neq アーカイブ済 の条件がありますが、Gmailの通知からアーカイブボタンを押すと、アーカイブ済 としゃべってしまうことを防ぐためです。Gmailの通知を利用する場合には設定してください。

まずは、Taskerアプリを開き、TASKS タブを開きます。右下のプラスボタンをタップして、通知読み上げ と入力してください。

遅延時間の設定

通知を受け取ってから情報を読み取るまでに遅延時間を設定したほうが動作が安定します。

> Task > Wait から100msにします。(右にある矢印アイコンから数値を入力できます。時間は適宜調整してください)

アプリ名をしゃべらせる

通知を受け取ったときに、アプリ名をしゃべらせます。

d03d19fa screenshot 20231004 192115

+ ボタンを押した後にsay と検索し、Sayを選択します。

217add48 screenshot 20231004 191932

Textに%anapp を入力してください。(アプリ名)

次に、Engine:Voiceの検索アイコンを押します。

07bfbd69 screenshot 20231004 192013

Google 音声認識と音声合成サービスを選択します。

137c38fe screenshot 20231004 192026

jpn-jpn を選択します。日本語以外をしゃべらせたい場合は、他の言語を選択してください。

タイトルをしゃべらせる

次は通知のタイトルをしゃべらせます。Textを変えるだけなのでタスクをコピーします。

アプリ名をしゃべらせるタスクを長押しして、上部にあるCopy をタップします。再びタスクを長押しして、上部のPaste をタップします。

29524c2c screenshot 20231004 192058

Textを%antitle に変更します。

文字コードを置き換える

通知テキストを読み込む前に、本文中の最初のスペースを,に置換します。置換しないと\sを読み上げてしまいます。

c456038e screenshot 20231004 192135

+ ボタンを押した後にreplace と検索し、Variable Search Replace を選択します。

86837d87 screenshot 20231004 192147

以下のように設定します。

  • Variable:%antext
  • Search:\s
  • Store Matches In Array:%antext
  • Replace With:,

本文をしゃべらせる

最後に本文をしゃべらせます。

タイトルをしゃべらせるタスクをコピーします。

b64be9cb screenshot 20231004 192217

コピーしたタスクを選択して、Textを%antext に書き換えます。

タスクの作成は以上です。

プロファイルを作成する

次にタスクを呼び出す条件をAutoNotificationを使って設定します。

61bdcf06 screenshot 20231004 191221

私の場合は、日中のみ通知してほしいので、22時~6時までは変数%SLEEPINGを1にして、それ以外の時間を0にするタスクを作成して、条件としています。また、音楽を再生中にしゃべらせると交互に再生されてしまうため、Bluetoothに接続していないときを条件として加えました。

自宅モードの変数を作成している場合は、自宅にいるときのみ発動させることもできます。

PROFILES タブから+ > Event > Plugin > AutoNotification > Intercept を選択します。

fd1f419f screenshot 20231004 191322

56df8939 screenshot 20231004 191356

すると、AntoNotificationの設定画面が開きます。

130be9c3 screenshot 20231004 1914312

Action Typeを選択してCreated or Updated にします。

bb2db997 screenshot 20231004 191533

次に、通知をしゃべってほしいアプリケーションをApps から選びます。私はLINE, Gmail, Yahoo天気に設定しています。

71d26b3f screenshot 20231004 191657

プロファイルを作成すると、タスクを選ぶダイアログが表示されるので、先ほど作成したタスク通知読み上げ を選択します。

以上で終了です。お疲れ様でした。

概要コード

今回のプロファイルとタスクを含んだ概要コードは以下です。

    Profile: 通知読み上げ
     Event: AutoNotification Intercept [ Configuration:Event Behaviour: true
    Notification Type: Only Created Notifications
    Notification Apps: Gmail,Y!天気,LINE ]
     State: Variable Value  [ %SLEEPING eq 0 ]
     State: Not BT Connected [ Name:Bose Mini II SoundLink/WH-1000XM3/Shure BT2/OpenRun by Shokz/Pixel Buds Pro Address:* ]
    
    
    
    Enter Task: 通知読み上げ
    
    A1: If [ %antitle neq アーカイブ済み ]
    
        A2: Wait [
             MS: 100
             Seconds: 0
             Minutes: 0
             Hours: 0
             Days: 0 ]
    
        A3: Say [
             Text: %anapp
             Engine:Voice: com.google.android.tts:jpn-jpn
             Stream: 5
             Pitch: 5
             Speed: 7
             Respect Audio Focus: On ]
    
        A4: Say [
             Text: %antitle
             Engine:Voice: com.google.android.tts:jpn-jpn
             Stream: 5
             Pitch: 5
             Speed: 7
             Respect Audio Focus: On ]
    
        A5: Variable Search Replace [
             Variable: %antext
             Search: \s
             One Match Only: On
             Store Matches In Array: %antext
             Replace Matches: On
             Replace With: , ]
    
        A6: Say [
             Text: %antext
             Engine:Voice: com.google.android.tts:jpn-jpn
             Stream: 5
             Pitch: 5
             Speed: 8
             Respect Audio Focus: On ]
    
    A7: End If

おわりに

Sayのスピードや言語はお好みで調整してください。また、職場や静かな場所で通知をしゃべらせないように注意してください。(幸いにもまだやらかしたことがありません)

ちなみに、私は日替わりで言語をランダムに選択させてアプリ名とタイトルを読ませて遊んでいます。本文は日本語にしないと聞き取れない場合があるので注意です。

カテゴリTaskerスマートフォン

Be First to Comment

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントは日本語で入力してください。(スパム対策)

CAPTCHA