qqwjq1981 commited on
Commit
8216457
·
verified ·
1 Parent(s): 8c4670c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -0
app.py CHANGED
@@ -23,6 +23,23 @@ import whisper
23
  logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")
24
  logger = logging.getLogger(__name__)
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  def split_into_sentences(text):
27
  blob = TextBlob(text)
28
  return [str(sentence) for sentence in blob.sentences]
@@ -135,6 +152,7 @@ def upload_and_manage(file, platform, language):
135
  audio_path = "audio.wav"
136
  output_video_path = "output_video.mp4"
137
 
 
138
  # Transcribe audio from uploaded media file and get timestamps
139
  transcrption_json = transcribe_video(file.name)
140
 
 
23
  logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")
24
  logger = logging.getLogger(__name__)
25
 
26
+ def list_available_fonts():
27
+ try:
28
+ # Run the 'fc-list' command to list fonts
29
+ result = subprocess.run(
30
+ ["fc-list", "--format", "%{file}\\n"],
31
+ stdout=subprocess.PIPE,
32
+ stderr=subprocess.PIPE,
33
+ text=True,
34
+ check=True
35
+ )
36
+ fonts = result.stdout.splitlines()
37
+ logger.debug(f"Available fonts:\n{fonts}")
38
+ return fonts
39
+ except subprocess.CalledProcessError as e:
40
+ logger.error(f"Error while listing fonts: {e.stderr}")
41
+ return []
42
+
43
  def split_into_sentences(text):
44
  blob = TextBlob(text)
45
  return [str(sentence) for sentence in blob.sentences]
 
152
  audio_path = "audio.wav"
153
  output_video_path = "output_video.mp4"
154
 
155
+ list_available_fonts()
156
  # Transcribe audio from uploaded media file and get timestamps
157
  transcrption_json = transcribe_video(file.name)
158