通訊協定
引擎
在 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 作業的錯誤代碼。
名稱 | 值 | 說明 |
---|---|---|
NOT_IMPLEMENTED |
1 |
基礎 TTS 引擎不支援這項作業。 |
OUT_OF_RANGE |
2 |
這個值超出特定 TTS 參數的範圍。 |
BAD_STATE |
3 |
無法完成這項作業。 |
獎勵 |
4 |
正在使用 TTS 服務,因此無法完成這項作業。 |
資料表
通貨服務
在 fuchsia.accessibility.tts/tts.fidl 中定義
語音內容存放了訊息的相關資訊,以及訊息的朗讀方式。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
message |
string
|
要朗讀的訊息。 用戶端應注意訊息的 FIDL 大小上限,並在必要時分割為幾個語音。 |
2 |
params |
VoiceParameters
|
控制語音輸出的參數。 |
VoiceParameters
在 fuchsia.accessibility.tts/tts.fidl 中定義
語音參數。TODO(https://fxbug.dev/42090141):新增其他語音參數,例如語音速率和音調。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
language |
fuchsia.intl/LocaleId
|
目前選取的語言。 |
聯合國
EngineRegistry_RegisterEngine_Result 嚴格
在 fuchsia.accessibility.tts/tts_registration.fidl 中定義的
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
EngineRegistry_RegisterEngine_Response
|
|
2 |
err |
Error
|
Engine_Enqueue_Result 嚴格
在 fuchsia.accessibility.tts/tts.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Engine_Enqueue_Response
|
|
2 |
err |
Error
|
Engine_Speak_Result 嚴格
在 fuchsia.accessibility.tts/tts.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Engine_Speak_Response
|
|
2 |
err |
Error
|
TtsManager_OpenEngine_Result 嚴格
在 fuchsia.accessibility.tts/tts_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
TtsManager_OpenEngine_Response
|
|
2 |
err |
Error
|