無障礙文字轉語音功能

總覽

無障礙工具使用的文字轉語音 (tts) 功能仍在開發中,目前還在早期測試階段。輔助技術往往需要以不同方式傳達資訊,其中一項就是語音。螢幕閱讀器會使用 tts 服務產生可供失明和低視能使用者的輸出內容。

以下列舉一些 Tts 領域中的一些參與者,應留意:1.「喇叭介面」:是想要產生語音的輔助技術所使用的介面,方法是透過 Tts Manager 開啟已註冊的 Tts 引擎,然後分派語音輸出要求。目前,這只是 tts Manager 實作的 c++ 類別,因為它們都在相同的元件 (a11y Manager) 中執行。日後,這可能會擁有專屬的 FIDL 介面。1. Tts 管理員介面:這是由元件實作的介面,負責管理已註冊的 tts 引擎並回應揚聲器要求。1. tts 引擎二進位檔:負責產生語音的二進位檔 (通常為 pcm 格式)。接著,引擎產生的輸出內容會傳送到音訊服務,以便播放。目前還沒有移植於 Fuchsia 上的 tts 引擎二進位檔,且目前每項產品設定都必須自備 tts 引擎二進位檔。 1. 引擎介面:是由要在系統中產生語音的 tts 引擎實作的 Fuchsia FIDL 介面。

TT 介面

如要查看目前的介面,請按這裡。我們將 Tts 引擎移植至 Fuchsia,因此屬於實驗性功能,日後將進一步發展。

用戶端

目前,只有螢幕閱讀器是 tts 相關通訊協定的用戶端。

未來工作

  • 移植 Tts 引擎,以原生方式在 Fuchsia 上運作。
  • 改善 tts 介面。
  • 允許無障礙服務以外的其他用戶端使用 Tts 服務。