🦀 ClawHub
Voice Chat Bridge
by @zhangqinghua2015
自动处理语音消息:将语音转写为文字,结合上下文生成智能回复,并合成语音回复。当收到语音或音频消息时自动激活。
TERMINAL
clawhub install voice-chat📖 About This Skill
name: voice-chat description: 自动处理语音消息:将语音转写为文字,结合上下文生成智能回复,并合成语音回复。当收到语音或音频消息时自动激活。
Voice Chat Bridge
功能
自动处理语音消息,实现“语音 -> 文字 -> 智能回复 -> 语音”的完整闭环。触发条件
当收到语音或音频消息时(message.type 为 voice 或 audio),自动激活此技能。处理流程
1. 检测语音
检查消息是否包含media.type === 'voice' 或 media.type === 'audio'。2. 转写 (STT)
立即运行转写脚本:python3 /root/.agents/skills/voice-chat/scripts/transcribe_audio.py
event.message.media.localPath 获取)。3. LLM 分析
使用当前会话的上下文生成智能回复。 用户语音转写:{transcript} 请结合上下文,给出简洁、有帮助的回复。
4. 合成语音 (TTS)
立即运行 TTS 脚本:python3 /root/.agents/skills/voice-chat/scripts/reply_with_tts.py "{reply_text}"
.opus 语音文件路径。5. 发送回复
使用message.send 工具发送生成的语音文件:
.opus 文件。技术细节
/tmp/voice-chat/。依赖
ffmpegvosk, edge-tts, pydantic, python-dotenvvosk-model-small-cn-0.22)