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