mr2along commited on
Commit
56e0df1
1 Parent(s): 3d1e5df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -36
app.py CHANGED
@@ -10,44 +10,40 @@ import time
10
  # Create audio directory if it doesn't exist
11
  if not os.path.exists('audio'):
12
  os.makedirs('audio')
13
-
14
- # URL của tệp âm thanh (nguồn từ internet)
15
- file_url = "https://dictionary.cambridge.org/vi/media/english/uk_pron/u/uks/ukspe/ukspect009.mp3"
16
-
17
- # URL để upload tệp âm thanh
18
- upload_url = "https://mr2along-speech-recognize.hf.space/gradio_api/upload?upload_id=yw09d367te"
19
-
20
- # Tải tệp âm thanh từ link
21
- response = requests.get(file_url)
22
-
23
- # Kiểm tra xem tải tệp thành công hay không
24
- if response.status_code == 200:
25
- # Lưu tệp vào bộ nhớ tạm thời
26
- local_filename = "temp_audio_file.mp3"
27
- with open(local_filename, 'wb') as f:
28
- f.write(response.content)
29
-
30
- # Mở tệp gửi POST request để upload
31
- with open(local_filename, 'rb') as audio_file:
32
- files = {'file': audio_file}
33
- upload_response = requests.post(upload_url, files=files)
 
 
 
 
 
 
 
 
34
 
35
- # Xử phản hồi từ server sau khi upload
36
- if upload_response.status_code == 200:
37
- result = upload_response.json()
38
-
39
- # Lấy đường dẫn của tệp đã upload
40
- if isinstance(result, list) and result:
41
- file_url = result[0]
42
- extracted_path = os.path.dirname(file_url)
43
- print(f"Đường dẫn tệp đã tách: {extracted_path}")
44
  else:
45
- print(f"Lỗi khi tải lên: {upload_response.status_code}")
46
-
47
- # Xóa tệp tạm nếu cần
48
- os.remove(local_filename)
49
- else:
50
- print(f"Lỗi khi tải tệp từ URL: {response.status_code}")
51
 
52
  # Step 1: Transcribe the audio file
53
  def transcribe_audio(audio):
@@ -125,6 +121,7 @@ def compare_texts(reference_text, transcribed_text):
125
 
126
  # Provide audio for incorrect words
127
  if incorrect_words_audios:
 
128
  html_output += "<br><strong>Pronunciation for Incorrect Words:</strong><br>"
129
  for word, audio in incorrect_words_audios:
130
  suggestion = difflib.get_close_matches(word, reference_words, n=1)
 
10
  # Create audio directory if it doesn't exist
11
  if not os.path.exists('audio'):
12
  os.makedirs('audio')
13
+ def upfilepath():
14
+ # URL của tệp âm thanh (nguồn từ internet)
15
+ file_url = "https://dictionary.cambridge.org/vi/media/english/uk_pron/u/uks/ukspe/ukspect009.mp3"
16
+ # URL để upload tệp âm thanh
17
+ upload_url = "https://mr2along-speech-recognize.hf.space/gradio_api/upload?upload_id=yw09d367te"
18
+ # Tải tệp âm thanh từ link
19
+ response = requests.get(file_url)
20
+ # Kiểm tra xem tải tệp thành công hay không
21
+ if response.status_code == 200:
22
+ # Lưu tệp vào bộ nhớ tạm thời
23
+ local_filename = "temp_audio_file.mp3"
24
+ with open(local_filename, 'wb') as f:
25
+ f.write(response.content)
26
+ # Mở tệp và gửi POST request để upload
27
+ with open(local_filename, 'rb') as audio_file:
28
+ files = {'file': audio_file}
29
+ upload_response = requests.post(upload_url, files=files)
30
+ # Xử phản hồi từ server sau khi upload
31
+ if upload_response.status_code == 200:
32
+ result = upload_response.json()
33
+
34
+ # Lấy đường dẫn của tệp đã upload
35
+ if isinstance(result, list) and result:
36
+ file_url = result[0]
37
+ extracted_path = os.path.dirname(file_url)
38
+ print(f"Đường dẫn tệp đã tách: {extracted_path}")
39
+ return extracted_path
40
+ else:
41
+ print(f"Lỗi khi tải lên: {upload_response.status_code}")
42
 
43
+ # Xóa tệp tạm nếu cần
44
+ os.remove(local_filename)
 
 
 
 
 
 
 
45
  else:
46
+ print(f"Lỗi khi tải tệp từ URL: {response.status_code}")
 
 
 
 
 
47
 
48
  # Step 1: Transcribe the audio file
49
  def transcribe_audio(audio):
 
121
 
122
  # Provide audio for incorrect words
123
  if incorrect_words_audios:
124
+ filePath=upfilepath()
125
  html_output += "<br><strong>Pronunciation for Incorrect Words:</strong><br>"
126
  for word, audio in incorrect_words_audios:
127
  suggestion = difflib.get_close_matches(word, reference_words, n=1)