george duan commited on
Commit
1577653
1 Parent(s): 29ea88e

add duration field

Browse files
Files changed (2) hide show
  1. app.py +4 -1
  2. requirements.txt +1 -0
app.py CHANGED
@@ -21,6 +21,7 @@ from tenacity import retry, retry_if_exception_type
21
 
22
  import pdfplumber
23
  import concurrent.futures
 
24
  # from docx import Document
25
  # from pptx import Presentation
26
 
@@ -244,12 +245,14 @@ def generate_audio(file=None, url=None, openai_api_key: str = None) -> bytes:
244
  temporary_file.write(audio)
245
  temporary_file.close()
246
 
 
 
247
  # Delete any files in the temp directory that end with .mp3 and are over a day old
248
  for file in glob.glob(f"{temporary_directory}*.mp3"):
249
  if os.path.isfile(file) and time.time() - os.path.getmtime(file) > 24 * 60 * 60:
250
  os.remove(file)
251
 
252
- return temporary_file.name, transcript
253
 
254
 
255
  demo = gr.Interface(
 
21
 
22
  import pdfplumber
23
  import concurrent.futures
24
+ from pydub import AudioSegment
25
  # from docx import Document
26
  # from pptx import Presentation
27
 
 
245
  temporary_file.write(audio)
246
  temporary_file.close()
247
 
248
+ audio_segment = AudioSegment.from_file(temporary_file.name)
249
+ duration = len(audio_segment) / 1000.0 # duration in seconds
250
  # Delete any files in the temp directory that end with .mp3 and are over a day old
251
  for file in glob.glob(f"{temporary_directory}*.mp3"):
252
  if os.path.isfile(file) and time.time() - os.path.getmtime(file) > 24 * 60 * 60:
253
  os.remove(file)
254
 
255
+ return temporary_file.name, transcript, duration
256
 
257
 
258
  demo = gr.Interface(
requirements.txt CHANGED
@@ -17,3 +17,4 @@ langchain_openai==0.1.8
17
  langchain_community==0.2.4
18
  langchain==0.2.5
19
  beautifulsoup4==4.12.3
 
 
17
  langchain_community==0.2.4
18
  langchain==0.2.5
19
  beautifulsoup4==4.12.3
20
+ pydub