Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,9 +4,11 @@ import os
|
|
| 4 |
import tempfile
|
| 5 |
import sounddevice as sd
|
| 6 |
from scipy.io.wavfile import write
|
|
|
|
| 7 |
|
| 8 |
# Agree to Coqui's terms
|
| 9 |
os.environ["COQUI_TOS_AGREED"] = "1"
|
|
|
|
| 10 |
|
| 11 |
# Load the model and optimize CPU usage
|
| 12 |
tts = TTS(model_name="tts_models/multilingual/multi-dataset/xtts_v2", gpu=False)
|
|
@@ -21,7 +23,6 @@ LANGUAGES = {
|
|
| 21 |
"Italian": "it",
|
| 22 |
"Hindi" : "hi",
|
| 23 |
"Russian": "ru",
|
| 24 |
-
"Spanish": "es",
|
| 25 |
"Turkish": "tr",
|
| 26 |
"Japanese": "ja",
|
| 27 |
"Korean": "ko",
|
|
@@ -31,12 +32,12 @@ LANGUAGES = {
|
|
| 31 |
# Function to generate voice
|
| 32 |
def generate_voice(text, speaker_audio, language):
|
| 33 |
output_path = tempfile.mktemp(suffix=".wav")
|
| 34 |
-
|
| 35 |
tts.tts_to_file(
|
| 36 |
text=text,
|
| 37 |
speaker_wav=speaker_audio,
|
| 38 |
file_path=output_path,
|
| 39 |
-
language=LANGUAGES.get(language, "en")
|
|
|
|
| 40 |
)
|
| 41 |
return output_path
|
| 42 |
|
|
@@ -82,3 +83,5 @@ with gr.Blocks() as demo:
|
|
| 82 |
|
| 83 |
# Launch the app
|
| 84 |
demo.launch(server_name="0.0.0.0", server_port=7860, share=True)
|
|
|
|
|
|
|
|
|
| 4 |
import tempfile
|
| 5 |
import sounddevice as sd
|
| 6 |
from scipy.io.wavfile import write
|
| 7 |
+
from concurrent.futures import ThreadPoolExecutor
|
| 8 |
|
| 9 |
# Agree to Coqui's terms
|
| 10 |
os.environ["COQUI_TOS_AGREED"] = "1"
|
| 11 |
+
os.environ["OMP_NUM_THREADS"] = "2" # Set CPU threads to 8 (adjust based on your CPU cores)
|
| 12 |
|
| 13 |
# Load the model and optimize CPU usage
|
| 14 |
tts = TTS(model_name="tts_models/multilingual/multi-dataset/xtts_v2", gpu=False)
|
|
|
|
| 23 |
"Italian": "it",
|
| 24 |
"Hindi" : "hi",
|
| 25 |
"Russian": "ru",
|
|
|
|
| 26 |
"Turkish": "tr",
|
| 27 |
"Japanese": "ja",
|
| 28 |
"Korean": "ko",
|
|
|
|
| 32 |
# Function to generate voice
|
| 33 |
def generate_voice(text, speaker_audio, language):
|
| 34 |
output_path = tempfile.mktemp(suffix=".wav")
|
|
|
|
| 35 |
tts.tts_to_file(
|
| 36 |
text=text,
|
| 37 |
speaker_wav=speaker_audio,
|
| 38 |
file_path=output_path,
|
| 39 |
+
language=LANGUAGES.get(language, "en"),
|
| 40 |
+
sample_rate=44100,
|
| 41 |
)
|
| 42 |
return output_path
|
| 43 |
|
|
|
|
| 83 |
|
| 84 |
# Launch the app
|
| 85 |
demo.launch(server_name="0.0.0.0", server_port=7860, share=True)
|
| 86 |
+
|
| 87 |
+
|