fuchsia.accessibility.tts

新增時間:11 張

通訊協定

引擎

fuchsia.accessibility.tts/tts.fidl 中定義

產生語音輸出的介面。輔助技術會使用 Engine 開始產生語音輸出,並設定控制語音的設定參數。TODO(https://fxbug.dev/42091290):實作暫停、停止和繼續執行。

取消

取消目前的語音,並釋出佇列。

要求

<EMPTY>

回應

<EMPTY>

加入佇列

將語音排入佇列。呼叫「Speak」後才會開始語音。

要求

名稱類型
utterance Utterance

回應

名稱類型
payload Engine_Enqueue_Result

語音輸入內容

朗讀所有已加入佇列的語音。此方法會在所有播放完畢時傳回該值。

要求

<EMPTY>

回應

名稱類型
payload Engine_Speak_Result

EngineRegistry

fuchsia.accessibility.tts/tts_registration.fidl 中定義的

TTS 引擎的語音輸出介面。

RegisterEngine

TTS 引擎會自行註冊,以便透過 engine 監聽傳入的語音輸出要求。目前,您一次只能註冊一個 TTS 引擎。這個註冊資料庫擁有者是第一個註冊的引擎,如果引擎當機並想要重新註冊,呼叫這個方法就會重新啟動連線。如果已註冊其他引擎,則會傳回錯誤。

要求

名稱類型
engine Engine

回應

名稱類型
payload EngineRegistry_RegisterEngine_Result

TtsManager

fuchsia.accessibility.tts/tts_manager.fidl 中定義

管理輔助技術 TTS 的介面。

TTS Manager 提供輔助技術,可開啟 TTS 引擎開始產生語音輸出。

OpenEngine

喇叭是一種需要產生語音輸出內容的輔助技術。一次只允許一個喇叭與引擎建立開放連線。如果已使用,系統會傳回 BUSY 錯誤。

要求

名稱類型
engine_request server_end<Engine>

回應

名稱類型
payload TtsManager_OpenEngine_Result

結構化

EngineRegistry_RegisterEngine_Response

fuchsia.accessibility.tts/tts_registration.fidl 中定義的

<EMPTY>

Engine_Enqueue_Response

定義於 fuchsia.accessibility.tts/tts.fidl

<EMPTY>

Engine_Speak_Response

定義於 fuchsia.accessibility.tts/tts.fidl

<EMPTY>

TtsManager_OpenEngine_Response

fuchsia.accessibility.tts/tts_manager.fidl 中定義

<EMPTY>

ENUMS

錯誤:strict

類型:uint32

fuchsia.accessibility.tts/tts.fidl 中定義

TTS 作業的錯誤代碼。

名稱說明
1

基礎 TTS 引擎不支援這項作業。

2

這個值超出特定 TTS 參數的範圍。

3

無法完成這項作業。

4

正在使用 TTS 服務,因此無法完成這項作業。

資料表

通貨服務

fuchsia.accessibility.tts/tts.fidl 中定義

語音內容存放了訊息的相關資訊,以及訊息的朗讀方式。

序數欄位類型說明
message string

要朗讀的訊息。 用戶端應注意訊息的 FIDL 大小上限,並在必要時分割為幾個語音。

params VoiceParameters

控制語音輸出的參數。

VoiceParameters

fuchsia.accessibility.tts/tts.fidl 中定義

語音參數。TODO(https://fxbug.dev/42090141):新增其他語音參數,例如語音速率和音調。

序數欄位類型說明
language fuchsia.intl/LocaleId

目前選取的語言。

聯合國

EngineRegistry_RegisterEngine_Result 嚴格

fuchsia.accessibility.tts/tts_registration.fidl 中定義的

序數Variant類型說明
response EngineRegistry_RegisterEngine_Response
err Error

Engine_Enqueue_Result 嚴格

fuchsia.accessibility.tts/tts.fidl 中定義

序數Variant類型說明
response Engine_Enqueue_Response
err Error

Engine_Speak_Result 嚴格

fuchsia.accessibility.tts/tts.fidl 中定義

序數Variant類型說明
response Engine_Speak_Response
err Error

TtsManager_OpenEngine_Result 嚴格

fuchsia.accessibility.tts/tts_manager.fidl 中定義

序數Variant類型說明
response TtsManager_OpenEngine_Response
err Error