feat: 语音流式输入管线 + VAD前端集成 + 插件-工具合并清理

- 前端: VAD语音检测(@ricky0123/vad-web) + useVoiceInput双模式(流式WS/REST)
- Gateway: VoiceStreamManager代理WS流式STT到voice-service
- Voice-service: DashScope REST → Realtime WS → Whisper三级引擎 + ffmpeg转码
- 共享模块: pkg/audio(音频转换) + pkg/dashscope(ASR REST客户端)
- 清理: 移除旧plugin-manager和pkg/plugins,完成插件→工具合并
- 文档: 完善gateway-api.md和voice-service.md语音API文档
- 工具: scripts/voice/ 语音转换脚本集

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-06 11:50:40 +08:00
parent 258cf81b25
commit 6ef9e082a6
91 changed files with 4091 additions and 3929 deletions
+6 -3
View File
@@ -185,11 +185,10 @@ db_stop() {
# ========== 服务编译 ==========
SERVICES=(
"memory-service:backend/memory-service"
"tool-engine:backend/tool-engine"
"iot-debug-service:backend/iot-debug-service"
"voice-service:backend/voice-service"
"ai-core:backend/ai-core"
"plugin-manager:backend/plugin-manager"
"plugin-manager:backend/cyrene-plugins"
"platform-bridge:backend/platform-bridge"
"gateway:backend/gateway"
)
@@ -204,7 +203,11 @@ build_service() {
$IS_WIN && binary="main.exe"
cd "$ROOT/$dir"
if GOWORK=off go build -o "$binary" ./cmd/main.go 2>&1; then
local build_target="./cmd/main.go"
if [ "$id" = "plugin-manager" ]; then
build_target="./cmd/plugin-manager/"
fi
if GOWORK=off go build -o "$binary" "$build_target" 2>&1; then
echo -e "${GREEN}$label 编译完成${NC}"
return 0
else