Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -139,6 +139,10 @@ def convert_text_to_speech(input_text, source_language, target_language):
|
|
139 |
api_name="/run" # API name
|
140 |
)
|
141 |
|
|
|
|
|
|
|
|
|
142 |
# Check if result contains files
|
143 |
if isinstance(result, list) and len(result) > 1:
|
144 |
downloaded_files = []
|
@@ -155,37 +159,22 @@ def convert_text_to_speech(input_text, source_language, target_language):
|
|
155 |
new_file_name = f"audio_output_{uuid.uuid4()}.wav"
|
156 |
new_file_path = os.path.join(os.path.dirname(original_audio_file), new_file_name)
|
157 |
os.rename(original_audio_file, new_file_path)
|
158 |
-
return new_file_path
|
159 |
-
else:
|
160 |
-
return "No valid audio files were downloaded."
|
161 |
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
translated_text = ""
|
167 |
-
for item in result:
|
168 |
-
if isinstance(item, str):
|
169 |
-
translated_text = item
|
170 |
-
|
171 |
-
if original_audio_file:
|
172 |
-
# Generate a new file name with a random UUID
|
173 |
-
new_file_name = f"audio_output_{uuid.uuid4()}.wav"
|
174 |
-
new_file_path = os.path.join(os.path.dirname(original_audio_file), new_file_name)
|
175 |
-
|
176 |
-
# Rename the file
|
177 |
-
os.rename(original_audio_file, new_file_path)
|
178 |
|
179 |
-
|
180 |
-
|
181 |
-
return "No audio file generated.", translated_text
|
182 |
else:
|
183 |
-
return "
|
184 |
|
185 |
except Exception as e:
|
186 |
# Return a concise error message
|
187 |
return f"Error in text-to-speech conversion: {str(e)}", ""
|
188 |
|
|
|
189 |
|
190 |
def process_image(image_input):
|
191 |
# Initialize the Gradio client with the URL of the Gradio server
|
|
|
139 |
api_name="/run" # API name
|
140 |
)
|
141 |
|
142 |
+
# Initialize variables
|
143 |
+
original_audio_file = None
|
144 |
+
translated_text = ""
|
145 |
+
|
146 |
# Check if result contains files
|
147 |
if isinstance(result, list) and len(result) > 1:
|
148 |
downloaded_files = []
|
|
|
159 |
new_file_name = f"audio_output_{uuid.uuid4()}.wav"
|
160 |
new_file_path = os.path.join(os.path.dirname(original_audio_file), new_file_name)
|
161 |
os.rename(original_audio_file, new_file_path)
|
|
|
|
|
|
|
162 |
|
163 |
+
# Iterate over the result to find the last text item
|
164 |
+
for item in result:
|
165 |
+
if isinstance(item, str):
|
166 |
+
translated_text = item
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
|
168 |
+
if original_audio_file:
|
169 |
+
return new_file_path, translated_text
|
|
|
170 |
else:
|
171 |
+
return "No valid audio file generated.", translated_text
|
172 |
|
173 |
except Exception as e:
|
174 |
# Return a concise error message
|
175 |
return f"Error in text-to-speech conversion: {str(e)}", ""
|
176 |
|
177 |
+
return "Unexpected result format or insufficient data received.", ""
|
178 |
|
179 |
def process_image(image_input):
|
180 |
# Initialize the Gradio client with the URL of the Gradio server
|