74 lines
1.8 KiB
Bash
Executable File
74 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 智能语音助手系统安装脚本
|
||
# 适用于树莓派和Linux系统
|
||
|
||
echo "🚀 智能语音助手系统 - 安装脚本"
|
||
echo "================================"
|
||
|
||
# 检查是否为root用户
|
||
if [ "$EUID" -eq 0 ]; then
|
||
echo "⚠️ 请不要以root身份运行此脚本"
|
||
echo " 建议使用普通用户: sudo ./install.sh"
|
||
exit 1
|
||
fi
|
||
|
||
# 更新包管理器
|
||
echo "📦 更新包管理器..."
|
||
sudo apt-get update
|
||
|
||
# 安装系统依赖
|
||
echo "🔧 安装系统依赖..."
|
||
sudo apt-get install -y \
|
||
python3 \
|
||
python3-pip \
|
||
portaudio19-dev \
|
||
python3-dev \
|
||
alsa-utils
|
||
|
||
# 安装Python依赖
|
||
echo "🐍 安装Python依赖..."
|
||
pip3 install --user \
|
||
websockets \
|
||
requests \
|
||
pyaudio \
|
||
numpy
|
||
|
||
# 检查音频播放器
|
||
echo "🔊 检查音频播放器..."
|
||
if command -v aplay >/dev/null 2>&1; then
|
||
echo "✅ aplay 已安装(支持PCM/WAV播放)"
|
||
else
|
||
echo "❌ aplay 安装失败"
|
||
fi
|
||
|
||
# 检查Python模块
|
||
echo "🧪 检查Python模块..."
|
||
python3 -c "import websockets, requests, pyaudio, numpy" 2>/dev/null
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 所有Python依赖已安装"
|
||
else
|
||
echo "❌ 部分Python依赖安装失败"
|
||
fi
|
||
|
||
echo ""
|
||
echo "✅ 安装完成!"
|
||
echo ""
|
||
echo "📋 使用说明:"
|
||
echo "1. 设置API密钥(如需使用大语言模型):"
|
||
echo " export ARK_API_KEY='your_api_key_here'"
|
||
echo ""
|
||
echo "2. 运行程序:"
|
||
echo " python3 recorder.py"
|
||
echo ""
|
||
echo "3. 故障排除:"
|
||
echo " - 如果遇到权限问题,请确保用户在audio组中:"
|
||
echo " sudo usermod -a -G audio \$USER"
|
||
echo " - 然后重新登录或重启系统"
|
||
echo ""
|
||
echo "🎯 系统功能:"
|
||
echo "- 🎙️ 智能语音录制"
|
||
echo "- 🤖 在线语音识别"
|
||
echo "- 💬 AI智能对话"
|
||
echo "- 🔊 语音回复合成"
|
||
echo "- 📁 自动文件管理" |