通知历史

概述

通知历史存储读屏启动时接收到的所有程序通知,包含气泡通知及应用程序专为读屏发出的通知。同时,您也可以通过规则来定义如何处理这些通知。

例如:当收到音量变化通知时不要朗读音量值,而播放一个音量调节音效;将所有来自 osara 的通知指定在读屏通道,其他通知仍然保持独立通道朗读;将朗读冗余的气泡通知进行简化。

通知列表

通知列表中列出了所有通知的内容,来源,时间等必要信息。您可以通过上下键浏览他们,application 键可弹出右键菜单以执行更多操作。当窗口处于打开状态时收到新通知,可点击“刷新”按钮或按 f5 刷新。

通知规则管理

您可以通过定义规则以匹配某些通知,从而定义接收到匹配的通知后读屏以何种方式发出提示。

点击“管理规则”按钮打开规则管理窗口。规则列表列出所有已创建的规则的详细信息。右键可对选中的规则进行编辑、删除及移动操作。点击“创建规则”按钮可弹出创建规则窗口。

创建规则

您可以使用两种方式创建规则。在通知列表中弹出指定项目的右键菜单,可基于这条通知创建规则。这种规则可匹配程序及通知ID。有关通知ID的用途将在后文介绍。您也可以在规则管理窗口点击创建规则弹出创建规则对话框。这种规则仅能全局匹配,无法指定进程及通知ID。

每个规则可简单概括为匹配和动作两个部分。

匹配

用于根据通知信息来匹配符合特定规律的通知。您可在此选择和输入匹配信息来对通知进行匹配。

1 匹配类型: 可选包含、以此开头、以此结尾、正则匹配及仅程序或ID。

  • 包含: 匹配包含特定文本的通知;
  • 以此开头: 匹配开头为指定文本的通知;
  • 以此结尾: 匹配结尾为指定文本的通知;
  • 正则: 通过正则表达式匹配符合特定规则的通知。有关正则表达式的相关内容请查阅相关资料;
  • 仅程序或ID: 该选项仅在基于特定通知创建规则时可用,用于匹配指定程序或ID的所有通知。

2 匹配文本: 除了“仅程序或ID”外,其他类型都需要填写匹配文本,您可以根据相应的类型填写文本以匹配通知。

3 匹配程序: 控制规则是否仅针对特定来源进行匹配;

4 匹配 ID: 部分通知会存在一个自定义的ID,用来表示一个或一组特定类型的通知,如音量更改通知,增加和减小音量的ID为“Windows.Shell.VolumeAnnouncement”,因此,使用此ID可同时匹配音量加减。

动作

用于指定匹配成功后要如何处理符合条件的通知。

1 写入通知历史: 控制符合规则的通知是否在通知历史列表中显示。

2 朗读动作: 用于控制通知的朗读方式。您可以选择无操作、朗读、替换朗读或播放音效。

  • 无: 不执行任何操作,忽略该规则的通知;
  • 朗读: 完整朗读通知文本。选择该动作后,您可通过过滤文本编辑框对通知进行简单的过滤操作,可用来过滤掉其中的冗余信息;
  • 替换朗读: 将朗读内容替换为特定的文本,配合正则表达式捕获,可实现信息精简或朗读方式定制;
  • 播放音效: 可用于一些内容不重要的通知,当收到符合规则的通知时将播放默认或自定义的声音。

3 朗读通道: 控制通知使用哪个通道进行朗读。可选择跟随读屏设置,或使用读屏或通知通道朗读。

测试

用于测试替换朗读等的最终效果。设置好匹配及动作后,在示例文本中填写一个通知文本,并点击测试按钮,即可预览朗读效果。

使用示例

以下将列出几个典型示例来对通知规则进行演示:

过滤文本

当选择朗读时,对原文进行朗读,原文里有部分固定词汇需要替换时,可以叠加过滤文本,一行一个。

例如:示例文本 来自 之多云 的新通知,温馨提示,下载地址获取失败,请重试

想要过滤 来自 温馨提示, 那么过滤文本则一行写一个词汇:

来自 
温馨提示,

最终朗读文本为: 之多云 的新通知,下载地址获取失败,请重试

强制让 REAPER 的朗读信息使用读屏通道输出

该场景需要对特定程序和ID 进行匹配,因此首先需要打开 reaper 并朗读一个内容,如轨道。朗读完成后,在通知历史列表右键该通知并选择创建规则。

在创建规则对话框中,匹配类型选择仅程序或ID,同时勾选匹配程序和匹配ID两个复选框,并在朗读动作中选择朗读,通道选择读屏通道,最后点击“确定”即可完成匹配。

精简 win11 气泡通知

win11的气泡通知朗读可以说将冗余发挥到了极致,下面将通过一个简单的正则表达式对其进行精简。

打开“创建规则”对话框,匹配类型选择正则匹配,匹配文本填写如下表达式:

来自 (.+?)、(.*?)、(.+?) 的新通知。。第 1 项,共 1 项

该表达式将通知的标题、来源及内容通过捕获组捕获,您可以在替换文本输入框通过 $1$2 这样的方式引用他们。

朗读文本选择替换朗读,并在替换文本中使用捕获索引根据喜好对内容进行重新整合。例如 $2,$3,$1

选好其他选项后点击确定即可完成设置。