小米本地语音合成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2e3aa695/xiaomi-local-tts
技能介绍
要解决的问题
很多实际场景里,程序生成的文字需要变成语音:实时播报告警信息、批量生成有声书章节、给语音助手提供合成出口。通用云 TTS 往往依赖固定服务地址和账号体系,而这个技能把小米自研的 TTS 引擎封装成本地命令行工具,让文本文件到 .wav 音频的转换变成一条本地命令。
核心能力
- 本地执行:调用
scripts目录下的XiaomiTTS.exe,把.txt文本文件合成为 WAV 音频 - 文件驱动:输入必须是文本文件路径,不支持直接传字符串参数;文件要求 UTF-8 编码,可混合中英文
- 流式合成:需要「边生成边播放」时追加
--stream标志,降低首包延迟,内存占用也更低 - 输出可控:默认输出与输入同名加
.wav,也支持自定义输出路径 - 性能指标:非流式模式约 15 字符/秒,输出为 16kHz 单声道 WAV,每秒音频约 10KB
执行流程
技能遵循固定步骤:解析输入文件路径、输出路径与流式标志 → 检查 MIMO_API_KEY 环境变量 → 校验输入文件存在且可读 → 构建命令 XiaomiTTS.exe [input_file] [output_file](流式时追加 --stream)→ 通过系统 Shell 执行并捕获进度,最后确认输出文件生成成功。
适用边界与注意点
- 需要预先下载并重命名
XiaomiTTS.exe,宿主环境必须安装 .NET 9.0 运行时 MIMO_API_KEY为必填环境变量,缺失时会直接报错- 每次合成建议不超过 10000 字符,输入必须是纯文本
.txt - 合成过程需要联网调用 TTS 服务,且建议单进程使用,避免并发调用
- 该技能只做文本转语音,摘要、翻译等纯文本任务不在其范围内
使用场景
- 开发告警播报脚本时,需要把日志生成的 UTF-8 文本文件立即读出来,边生成边播放
- 批量制作有声书章节,把每章纯文本 `.txt` 合成为 16kHz 单声道的 WAV 音频文件
- 为语音助手搭建文本出口,将固定目录下的 `.txt` 指令内容转成 `.wav` 并指定输出路径
- 演示语音合成效果时,需要用小米 TTS 引擎按约 15 字符/秒的速度朗读一段中英文混合文本
适合人员
- 做告警播报的运维,需要把日志文本自动读出来并在值班室播放
- 负责有声书流水线的内容工程师,要把大量 `.txt` 章节稳定转成 WAV
- 开发本地语音助手的后端工程师,寻找替代云端 TTS 的本地执行方案
- 在树莓派或低配主机上跑 TTS 的 hobbyist,关心流式模式的内存占用