This commit is contained in:
Saifeddine ALOUI 2023-12-24 02:22:15 +01:00
parent 84ca49a8df
commit 3783e710b7
4 changed files with 25 additions and 4 deletions

View File

@ -47,6 +47,26 @@ if not PackageManager.check_package_installed("bs4"):
import requests import requests
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
def convert_language_name(language_name):
# Remove leading and trailing spaces
language_name = language_name.strip()
# Convert to lowercase
language_name = language_name.lower().replace(".","")
# Define a dictionary mapping language names to their codes
language_codes = {
"english": "en",
"spanish": "es",
"french": "fr",
"german": "de",
# Add more language names and codes as needed
}
# Return the corresponding language code if found, or None otherwise
return language_codes.get(language_name)
def terminate_thread(thread): def terminate_thread(thread):
if thread: if thread:
if not thread.is_alive(): if not thread.is_alive():
@ -2062,11 +2082,12 @@ class LoLLMsAPI(LollmsApplication):
from lollms.audio_gen_modules.lollms_xtts import LollmsXTTS from lollms.audio_gen_modules.lollms_xtts import LollmsXTTS
if self.tts is None: if self.tts is None:
self.tts = LollmsXTTS(self, voice_samples_path=Path(self.personality.audio_samples[0]).parent) self.tts = LollmsXTTS(self, voice_samples_path=Path(self.personality.audio_samples[0]).parent)
language = convert_language_name(self.personality.language)
self.tts.set_speaker_folder(Path(self.personality.audio_samples[0]).parent) self.tts.set_speaker_folder(Path(self.personality.audio_samples[0]).parent)
fn = self.personality.name.lower().replace(' ',"_").replace('.','') fn = self.personality.name.lower().replace(' ',"_").replace('.','')
fn = f"{fn}_{message_id}.wav" fn = f"{fn}_{message_id}.wav"
url = f"audio/{fn}" url = f"audio/{fn}"
self.tts.tts_to_file(self.connections[client_id]["generated_text"], Path(self.personality.audio_samples[0]).name, f"{fn}", language="en") self.tts.tts_to_file(self.connections[client_id]["generated_text"], Path(self.personality.audio_samples[0]).name, f"{fn}", language=language)
fl = f""" fl = f"""
<audio controls autoplay> <audio controls autoplay>
<source src="{url}" type="audio/wav"> <source src="{url}" type="audio/wav">

@ -1 +1 @@
Subproject commit 202b6dc0484fe3da36a729268a544e5af33c7d9f Subproject commit e9eee97b1f8bf53dbbac4e2679a14fa22b078a57

@ -1 +1 @@
Subproject commit c679372ca0540dfc8e6fcedb13e87c0e60a59ddd Subproject commit d52ca37fc1397766a5f0b186b5fc44eb807d9ef1

@ -1 +1 @@
Subproject commit 0207f7921b5eadd87205f6fec1bb7389b1b651f8 Subproject commit 23a72a2f2e256bd62ade8598b4b331ad127d77df