Local-Voice/install.sh
2025-09-20 17:18:41 +08:00

74 lines
1.8 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "- 📁 自动文件管理"