aifeifei798 commited on
Commit
032d5df
·
1 Parent(s): 429f633

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -1
app.py CHANGED
@@ -3,7 +3,27 @@ import google.generativeai as genai
3
  import os
4
  import time
5
  from pydub import AudioSegment
6
- AudioSegment.converter = "./ffmpeg"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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'