按以下 5 步操作,可在 5-10 分钟内验证整个智能音箱流程。
cd c:/Users/caoyg/ai/audio-tts/audio_codebuddy/server
npm run dev
等待看到类似输出:
Server running on port 3000
TTS Provider initialized
如果启动失败:
.env 配置(数据库、TTS API Key 等)打开新终端:
curl -X POST http://localhost:3000/tts/synthesize \
-H "Content-Type: application/json" \
-d '{"text":"你好世界测试","voiceId":"female-shaonv"}'
成功响应:
{
"code": 0,
"message": "success",
"data": {
"audioUrl": "https://xxx.cloud/audio.mp3",
"audioId": "sync-uuid",
"duration": 2.5,
"text": "你好世界测试",
"voiceId": "female-shaonv"
}
}
失败排查:
cd c:/Users/caoyg/ai/audio-tts/audio_codebuddy/hardware-integration/pc-simulator
pip install -r requirements.txt
可能需要的系统依赖:
macOS:
brew install portaudio
Linux:
sudo apt install python3-pyaudio portaudio19-dev
Windows:
pip install pipwin
pipwin install pyaudio
cp .env.example .env
编辑 .env,至少配置以下 3 项:
TTS_BASE_URL=http://localhost:3000
TTS_VOICE_ID=female-shaonv
OPENAI_API_KEY=sk-your-key # ASR 需要
LLM_API_KEY=sk-your-key # LLM 需要
最小配置(只测试 TTS):
TTS_BASE_URL=http://localhost:3000
ASR/LLM 可选,没配置也能跑部分测试。
python test_smoke.py
预期输出:
============================================================
智能音箱电脑模拟版 - 冒烟测试
============================================================
============================================================
测试 1: 配置验证
============================================================
✅ 配置 OK
TTS: http://localhost:3000
...
============================================================
测试 2: TTS 服务连通
============================================================
✅ TTS 服务可达,N 个音色
============================================================
测试 3: 同步合成端点 (/tts/synthesize)
============================================================
✅ 同步合成成功 (0.85s)
音频 URL: https://...
============================================================
测试 4: 音频下载
============================================================
✅ 下载成功 (35.2 KB)
🎉 所有测试通过!可以运行 python main.py 体验完整流程
python main.py
操作流程:
ModuleNotFoundError: No module named 'pyaudio'# macOS
brew install portaudio && pip install pyaudio
# Linux
sudo apt install python3-pyaudio
# Windows
pip install pipwin && pipwin install pyaudio
Connection refused (TTS 服务连不上)# 检查后端服务是否在跑
curl http://localhost:3000/health
# 检查端口
lsof -i :3000 # macOS/Linux
netstat -ano | findstr :3000 # Windows
# 检查路由是否注册
grep -n "router.post.*synthesize" c:/Users/caoyg/ai/audio-tts/audio_codebuddy/server/src/modules/tts/tts.controller.ts
应该能看到:
router.post('/synthesize', optionalAuth, async (ctx: Context) => {
查看 server 日志,常见原因:
arecord -l 检查设备[ ] Step 1: 后端服务启动
[ ] Step 2: curl 测试同步端点成功
[ ] Step 3: pip install 成功
[ ] Step 4: .env 配置完成
[ ] Step 5: test_smoke.py 全部通过
[ ] Step 6: main.py 端到端跑通
Step 1: 1-2 分钟(如果服务能起来)
Step 2: 30 秒
Step 3: 1-2 分钟(含编译 pyaudio)
Step 4: 2 分钟
Step 5: 30 秒
Step 6: 1 分钟
─────────────────
总计: 5-10 分钟
跑通后: