本地文本转语音生成,针对 OpenClaw 工作空间使用标准 txt‑to‑mp3 流程,适用于将任意准备好的文本转换为语音的场景。
文本到 Voice Local $1. 使用捆绑的脚本创建一个稳定的本地文本对语音路径.是一项面向实际任务的技能,主要用于Goal.;Producte 语音来自任意文本文件, 其文本路径为: 1. 一个犬形输入文本路径. 一个犬形输出 mp3 路径.。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用配套脚本构建一条稳定可靠的本地文本转语音路径。
从任意文本文件生成语音,需满足以下条件:
默认输入文本路径:
tmp/text-to-voice-input.txt标准输出路径:
tmp/voice-mode-latest.mp3状态目录:
skills/text-to-voice-local/state/状态指针文件:
skills/text-to-voice-local/state/last-output.txt日常使用时,请运行:
scripts/text_to_voice.sh voice [voice] [max_direct_chars] 实用辅助命令:
scripts/text_to_voice.sh statusscripts/text_to_voice.sh voicesstatus 命令现在还会检查运行时依赖项,并在发现缺失组件时打印安装建议,而非静默失败。
示例:
scripts/text_to_voice.sh text scripts/text_to_voice.sh voice ./tmp/text-to-voice-input.txt scripts/text_to_voice.sh voice ./tmp/text.txt ru-RU-SvetlanaNeural 280
scripts/text_to_voice.shscripts/tts_from_file.shscripts/tts_from_file_chunked.shscripts/voice_reply.shscripts/voice_reply_latest.shvoice-mode-latest.mp3)state/text-to-voice.jsonscripts/edge_tts.js请确保目标机器上已安装以下依赖项:
nodeffmpegnode-edge-tts该技能会在运行时校验上述依赖。若任一依赖缺失,将打印推荐的安装命令,而非静默失败。
验证方式:
node -v
ffmpeg -version
node -e "require('node-edge-tts'); console.log('node-edge-tts ok')"
若缺少 node-edge-tts:
npm i -g node-edge-tts
skills 目录中。tmp/ 目录存在。最小化部署命令示例:
chmod +x skills/text-to-voice-local/scripts/*.sh mkdir -p tmp skills/text-to-voice-local/scripts/text_to_voice.sh voice ./tmp/text-to-voice-input.txt
若需通过 Telegram 发送语音消息,请仅发送标准输出文件:
./tmp/voice-mode-latest.mp3建议将文本与语音作为两条独立消息分别发送。
Shell 脚本输出的进度信息对终端诊断很有帮助;但聊天界面中的实时进度更新依赖于 OpenClaw 的预览流式传输机制,而不仅限于 Shell 的 stdout 输出。
仅在调试或需要精细手动控制时使用底层脚本。 除非有明确理由,否则请始终优先使用高层封装脚本。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章