协议
引擎
在 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 操作的错误代码。
名称 | 值 | 说明 |
---|---|---|
NOT_IMPLEMENTED |
1 |
底层 TTS 引擎不支持此操作。 |
OUT_OF_RANGE |
2 |
该值超出了特定 TTS 参数的范围。 |
BAD_STATE |
3 |
此操作无法完成。 |
BUSY |
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 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
EngineRegistry_RegisterEngine_Response
|
|
2 |
err |
Error
|
Engine_Enqueue_Result 严格
在 fuchsia.accessibility.tts/tts.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Engine_Enqueue_Response
|
|
2 |
err |
Error
|
Engine_Speak_Result 严格
在 fuchsia.accessibility.tts/tts.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Engine_Speak_Response
|
|
2 |
err |
Error
|
TtsManager_OpenEngine_Result 严格
在 fuchsia.accessibility.tts/tts_manager.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
TtsManager_OpenEngine_Response
|
|
2 |
err |
Error
|