Repository navigation
Expand file tree
/
Copy pathsetup_and_run.bat
More file actions
75 lines (65 loc) · 2.32 KB
/
Copy pathsetup_and_run.bat
File metadata and controls
75 lines (65 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
@echo off
chcp 65001
echo 智能音频处理助手 - 环境设置和启动脚本
echo ==================================
REM 检查Python是否安装
python --version > nul 2>&1
if %errorlevel% neq 0 (
echo 错误: 未检测到Python!请安装Python 3.8或更高版本。
echo 您可以从 https://www.python.org/downloads/ 下载最新版本。
pause
exit /b 1
)
REM 检查虚拟环境是否存在
if not exist venv\ (
echo 创建虚拟环境...
python -m venv venv
if %errorlevel% neq 0 (
echo 错误: 创建虚拟环境失败!
echo 尝试直接安装依赖...
goto InstallDependencies
)
echo 虚拟环境创建成功。
)
REM 激活虚拟环境
echo 激活虚拟环境...
call venv\Scripts\activate.bat
if %errorlevel% neq 0 (
echo 警告: 激活虚拟环境失败,将直接安装依赖。
goto InstallDependencies
)
:InstallDependencies
echo 正在安装基础依赖...
REM 尝试分步安装主要依赖
echo 1/6 安装numpy...
pip install numpy -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
echo 2/6 安装PyQt5...
pip install PyQt5 -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
echo 3/6 安装音频处理库...
pip install librosa soundfile -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
echo 4/6 安装降噪库...
pip install noisereduce -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
echo 5/6 安装语音识别库...
pip install SpeechRecognition -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
echo 6/6 安装PyAudio...
pip install pyaudio -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
REM 尝试安装比较难安装的whisper库
echo 正在尝试安装Whisper库(语音转文字功能需要)...
pip install openai-whisper -i https://mirrors.aliyun.com/pypi/simple/ --timeout 60
if %errorlevel% neq 0 (
echo 警告: 安装Whisper库失败,语音转文字功能可能不可用。
echo 您可以稍后手动安装: pip install openai-whisper
)
echo 依赖安装完成。如果部分安装失败,某些功能可能不可用。
REM 运行程序
echo 启动智能音频处理助手...
python main.py
if %errorlevel% neq 0 (
echo 程序异常退出。错误代码: %errorlevel%
)
REM 如果使用了虚拟环境,则退出
if exist venv\ (
call venv\Scripts\deactivate.bat
)
echo 程序已关闭。
pause