Spaces:
Runtime error
Runtime error
Update openai_tts_tool.py
Browse files- openai_tts_tool.py +5 -4
openai_tts_tool.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
from openai import OpenAI
|
| 2 |
import os
|
| 3 |
|
| 4 |
-
def generate_audio_and_text(api_key, input_text, model_name, voice_type, voice_speed, output_option):
|
| 5 |
"""
|
| 6 |
Generate audio and text files from input text using OpenAI's TTS API.
|
| 7 |
|
|
@@ -11,6 +11,7 @@ def generate_audio_and_text(api_key, input_text, model_name, voice_type, voice_s
|
|
| 11 |
model_name (str): OpenAI model name
|
| 12 |
voice_type (str): Voice type for TTS
|
| 13 |
voice_speed (float): Speed of speech
|
|
|
|
| 14 |
output_option (str): Output type ('audio', 'script_text', or 'both')
|
| 15 |
|
| 16 |
Returns:
|
|
@@ -41,7 +42,7 @@ def generate_audio_and_text(api_key, input_text, model_name, voice_type, voice_s
|
|
| 41 |
)
|
| 42 |
|
| 43 |
# Save the audio to a temporary file
|
| 44 |
-
audio_path = os.path.join(temp_dir, f"output_{hash(input_text)}.mp3")
|
| 45 |
with open(audio_path, "wb") as f:
|
| 46 |
for chunk in speech_response.iter_bytes():
|
| 47 |
f.write(chunk)
|
|
@@ -51,12 +52,12 @@ def generate_audio_and_text(api_key, input_text, model_name, voice_type, voice_s
|
|
| 51 |
# Save the input text as a script file
|
| 52 |
script_file = None
|
| 53 |
if output_option in ["script_text", "both"]:
|
| 54 |
-
script_path = os.path.join(temp_dir, f"script_{hash(input_text)}.txt")
|
| 55 |
with open(script_path, "w", encoding='utf-8') as f:
|
| 56 |
f.write(input_text)
|
| 57 |
script_file = script_path
|
| 58 |
|
| 59 |
-
status_message = "Generation completed successfully!"
|
| 60 |
return audio_file, script_file, status_message
|
| 61 |
|
| 62 |
except Exception as e:
|
|
|
|
| 1 |
from openai import OpenAI
|
| 2 |
import os
|
| 3 |
|
| 4 |
+
def generate_audio_and_text(api_key, input_text, model_name, voice_type, voice_speed, language, output_option):
|
| 5 |
"""
|
| 6 |
Generate audio and text files from input text using OpenAI's TTS API.
|
| 7 |
|
|
|
|
| 11 |
model_name (str): OpenAI model name
|
| 12 |
voice_type (str): Voice type for TTS
|
| 13 |
voice_speed (float): Speed of speech
|
| 14 |
+
language (str): Language code for synthesis
|
| 15 |
output_option (str): Output type ('audio', 'script_text', or 'both')
|
| 16 |
|
| 17 |
Returns:
|
|
|
|
| 42 |
)
|
| 43 |
|
| 44 |
# Save the audio to a temporary file
|
| 45 |
+
audio_path = os.path.join(temp_dir, f"output_{hash(input_text)}_{language}.mp3")
|
| 46 |
with open(audio_path, "wb") as f:
|
| 47 |
for chunk in speech_response.iter_bytes():
|
| 48 |
f.write(chunk)
|
|
|
|
| 52 |
# Save the input text as a script file
|
| 53 |
script_file = None
|
| 54 |
if output_option in ["script_text", "both"]:
|
| 55 |
+
script_path = os.path.join(temp_dir, f"script_{hash(input_text)}_{language}.txt")
|
| 56 |
with open(script_path, "w", encoding='utf-8') as f:
|
| 57 |
f.write(input_text)
|
| 58 |
script_file = script_path
|
| 59 |
|
| 60 |
+
status_message = f"Generation completed successfully in {language}!"
|
| 61 |
return audio_file, script_file, status_message
|
| 62 |
|
| 63 |
except Exception as e:
|