跳到主要内容

7.9 TTS

7.9.1 TTS 音频播报接口​

  • 说明:通过 TTS 将文本合成为语音并播报。
  • 控制方式:Action
  • Action 名称:/sys/speech/tts
  • 数据定义位置:sys_task_msgs::action::Tts

数据格式(Goal)​

uint8 FILE = 0
uint8 TTS = 1

uint8 type # 播报类型:0=FILE(播放文件),1=TTS(文本合成)
bool is_break # 是否打断当前播报,true 表示打断

# 仅当 type == FILE 时有效
string file_path # 音频文件路径(需为 .wav 格式)

# 仅当 type == TTS 时有效
string text # TTS 合成的文本内容
string speaker # 声优选择,默认 "male_01";可选:"male_01"、"female_01"、"child_01"
int32 speed # 语速,范围 0~100,默认 50
int32 volume # 音量,范围 0~100,默认 100
int32 pitch # 音调,范围 0~100,默认 50
string language # 语言,"zh"(中文)或 "en"(英文),默认 "zh"
string format # 音频格式,目前仅支持 "wav"
bool need_save # 是否缓存合成结果,默认 true
---
rosa_msgs/NodeStateresult
---