Spaces:
Sleeping
Sleeping
Commit
·
032d5df
1
Parent(s):
429f633
Upload app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,27 @@ import google.generativeai as genai
|
|
3 |
import os
|
4 |
import time
|
5 |
from pydub import AudioSegment
|
6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
# --- -1. 网络代理配置 (如果需要) / Network Proxy (If Needed) ---
|
9 |
# os.environ['http_proxy'] = 'http://127.0.0.1:7890'
|
|
|
3 |
import os
|
4 |
import time
|
5 |
from pydub import AudioSegment
|
6 |
+
import stat # 确保导入 stat 模块
|
7 |
+
|
8 |
+
# --- 启动时自动修复 FFmpeg 权限 / Auto-fix FFmpeg permissions on startup ---
|
9 |
+
FFMPEG_PATH = "./ffmpeg"
|
10 |
+
if os.path.exists(FFMPEG_PATH):
|
11 |
+
try:
|
12 |
+
# 检查当前是否已有执行权限
|
13 |
+
if not (os.stat(FFMPEG_PATH).st_mode & stat.S_IXUSR):
|
14 |
+
print(f"检测到 '{FFMPEG_PATH}' 没有执行权限,正在尝试修复...")
|
15 |
+
print(f"Detected '{FFMPEG_PATH}' lacks execute permission, attempting to fix...")
|
16 |
+
current_permissions = os.stat(FFMPEG_PATH).st_mode
|
17 |
+
os.chmod(FFMPEG_PATH, current_permissions | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
|
18 |
+
print("权限修复成功!/ Permissions fixed successfully!")
|
19 |
+
except Exception as e:
|
20 |
+
print(f"警告:自动修复 '{FFMPEG_PATH}' 权限失败: {e}")
|
21 |
+
print(f"Warning: Auto-fixing permissions for '{FFMPEG_PATH}' failed: {e}")
|
22 |
+
print("应用可能会因为无法调用ffmpeg而失败。/ The app might fail due to being unable to call ffmpeg.")
|
23 |
+
|
24 |
+
# 显式地告诉 pydub ffmpeg 的路径
|
25 |
+
AudioSegment.converter = FFMPEG_PATH
|
26 |
+
|
27 |
|
28 |
# --- -1. 网络代理配置 (如果需要) / Network Proxy (If Needed) ---
|
29 |
# os.environ['http_proxy'] = 'http://127.0.0.1:7890'
|