fuchsia.accessibility.tts

添加:11

协议

引擎

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

用于生成语音输出的接口。 辅助技术使用引擎开始生成语音输出,并设置用于控制语音的配置参数。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 管理器为辅助技术提供了一种打开 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>

枚举

错误严格

类型: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 中定义

序数变体类型说明
response EngineRegistry_RegisterEngine_Response
err Error

Engine_Enqueue_Result 严格

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

序数变体类型说明
response Engine_Enqueue_Response
err Error

Engine_Speak_Result 严格

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

序数变体类型说明
response Engine_Speak_Response
err Error

TtsManager_OpenEngine_Result 严格

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

序数变体类型说明
response TtsManager_OpenEngine_Response
err Error