TTS 设计与实现说明

TTS 设计与实现说明

TTS 设计与实现说明

1. 背景与目标

系统当前提供章节内容转语音能力,用于将电子书章节正文生成离线音频文件,并在管理端和移动端播放。TTS 能力由后端服务统一生成和持久化音频文件,前端只负责触发生成、查询状态和播放已生成的音频。

本文基于当前代码实现编写,覆盖 TTS 的模型集成、配置、生成、状态流转、缓存、文件访问、管理端播放和移动端播放逻辑。涉及的主要模块如下:

  • TTS 服务接口:dp-service/src/main/java/com/cms/service/TtsService.java
  • TTS 服务实现:dp-service/src/main/java/com/cms/service/impl/TtsServiceImpl.java
  • TTS 配置属性:dp-common/src/main/java/com/cms/common/config/TtsProperties.java
  • TTS 模型枚举:dp-common/src/main/java/com/cms/common/config/TtsModelType.java
  • TTS 状态枚举:dp-model/src/main/java/com/cms/model/enums/TtsStatus.java
  • 章节内容实体:dp-model/src/main/java/com/cms/model/entity/Eboo