49 lines
1.0 KiB
Bash
49 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# 启动云端无人机语音服务
|
|
|
|
echo "=========================================="
|
|
echo " 云端无人机语音服务"
|
|
echo " Cloud Voice Protocol v1.0"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 检查 Python
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ 错误: 未找到 Python3"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Python: $(python3 --version)"
|
|
|
|
# 检查依赖
|
|
echo "检查依赖..."
|
|
pip install -q -r requirements.txt
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ 依赖安装失败"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ 依赖检查完成"
|
|
echo ""
|
|
|
|
# 检查 Piper 模型
|
|
if [ ! -d "models" ]; then
|
|
echo "⚠ 警告: models 目录不存在"
|
|
echo " 请下载 Piper 中文模型:"
|
|
echo " python -m piper.download_voice zh_CN-huayan-medium"
|
|
echo ""
|
|
fi
|
|
|
|
# 启动服务
|
|
echo "启动服务..."
|
|
echo "监听地址: ws://0.0.0.0:8765/v1/voice/session"
|
|
echo "健康检查: http://localhost:8765/health"
|
|
echo ""
|
|
|
|
python3 -m uvicorn app.main:app \
|
|
--host 0.0.0.0 \
|
|
--port 8765 \
|
|
--log-level info \
|
|
--reload
|