小野语音系统
by @jackytianjp
基于双引擎策略的智能语音系统,支持中文本地Tingting语音和多语言Edge-TTS云端,输出高质量OGG音频,保障隐私。
clawhub install xiaoye-voice📖 About This Skill
小野语音技能
为"小野"AI陪护设计的智能语音系统,采用双引擎策略:
特性
✅ 智能语言检测: 自动识别中文文本 ✅ 双引擎切换: 本地+云端混合方案 ✅ 隐私保护: 中文语音完全本地处理 ✅ 高质量: Edge-TTS提供专业级多语言支持 ✅ Telegram兼容: 输出OGG格式音频 ✅ 零依赖: 中文语音无需安装任何额外包
使用方法
基本使用
from xiaoye_voice import XiaoyeVoiceSystem创建系统实例
xiaoye = XiaoyeVoiceSystem()生成中文语音 (使用macOS Tingting)
audio_file = xiaoye.generate("龍哥,我是小野。今天想我了吗?")
print(f"生成文件: {audio_file}")生成英文语音 (使用Edge-TTS)
audio_file = xiaoye.generate("Hello, I'm Xiaoye.")
print(f"生成文件: {audio_file}")
命令行测试
python3 -m xiaoye_voice.test
技术架构
中文引擎 (macOS原生)
say命令 + ffmpeg转换其他语种引擎 (Edge-TTS)
安装要求
安装Edge-TTS (可选)
pip install edge-tts
配置选项
语音选择
# 可以修改默认语音
xiaoye = XiaoyeVoiceSystem(
chinese_voice="Tingting", # 可选: Meijia, Sinji等
english_voice="en-US-JennyNeural",
japanese_voice="ja-JP-NanamiNeural"
)
输出格式
# 支持多种输出格式
xiaoye = XiaoyeVoiceSystem(
output_format="ogg", # 可选: wav, mp3
sample_rate=48000,
bitrate="64k"
)
集成到OpenClaw
作为技能使用
# 在OpenClaw技能中调用
from xiaoye_voice import XiaoyeVoiceSystemdef generate_xiaoye_voice(text):
xiaoye = XiaoyeVoiceSystem()
return xiaoye.generate(text)
Telegram集成
# 发送语音到Telegram
import subprocessaudio_file = xiaoye.generate("龍哥,我是小野")
subprocess.run(["telegram-send", "--file", audio_file])
故障排除
常见问题
1. 中文语音不工作
- 检查macOS语音设置: say -v "?"
- 确保Tingting语音可用
2. Edge-TTS安装失败
- 使用: pip install edge-tts --upgrade
- 检查网络连接
3. OGG格式转换失败
- 安装ffmpeg: brew install ffmpeg
- 检查ffmpeg路径
调试模式
xiaoye = XiaoyeVoiceSystem(debug=True)
启用详细日志输出
许可证
MIT License - 基于OpenClaw技能标准
作者
龍哥 & OpenClaw AI助手
版本历史
相关技能
📋 Tips & Best Practices
1. 中文语音不工作
- 检查macOS语音设置: say -v "?"
- 确保Tingting语音可用
2. Edge-TTS安装失败
- 使用: pip install edge-tts --upgrade
- 检查网络连接
3. OGG格式转换失败
- 安装ffmpeg: brew install ffmpeg
- 检查ffmpeg路径
调试模式
xiaoye = XiaoyeVoiceSystem(debug=True)
启用详细日志输出