无障碍的文字转语音功能

概览

无障碍功能所用的文字转语音 (tts) 仍处于开发阶段,且处于早期阶段。辅助技术通常需要以不同的方式传达信息,其中之一就是语音。屏幕阅读器使用 tts 服务来生成输出内容,以便盲人和低视力用户能够听到。

在 TTS 领域,有一些参与者应当注意: 1. 音箱界面:这个界面供辅助技术使用,需要通过 TTS 管理器打开已注册的 TTS 引擎,然后发出语音输出请求,从而生成语音。目前,这只是一个由 tts 管理器实现的 C++ 类,因为它们都是在同一组件(a11y 管理器)内运行。将来,这可能会有自己的 FIDL 接口。1. Tts 管理器接口:是由负责管理注册的 TTS 引擎并响应音箱请求的组件实现的接口。 1. tts 引擎二进制文件:负责生成语音的二进制文件(通常为 pcm 格式)。然后,系统会将引擎生成的输出发送给要播放的音频服务。目前,还没有将 tts 引擎二进制文件移植到 Fuchsia 上。就目前而言,每个单独的产品配置都必须自带 tts 引擎二进制文件。 1. 引擎接口:是由要在系统中生成语音的 tts 引擎实现的 Fuchsia FIDL 接口。

Tts 接口

点击此处可查看当前的接口。这些技术处于实验阶段,一旦 Tts 引擎移植到 Fuchsia,我们将进一步开发它们。

客户端

目前,只有屏幕阅读器是 tts 相关协议的客户端。

后续工作

  • 将 tts 引擎移植到 Fuchsia 上以原生方式运行。
  • 改进了 TTS 接口。
  • 允许无障碍服务以外的其他客户端使用 TTS 服务。