Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def enqueue_tts(self, vchan: discord.VoiceChannel,
text: str,
vol: int=None,
priority: int=5,
tchan: discord.TextChannel=None,
language: str=None):
if vol is None:
vol = self.tts_volume
if language is None:
language = self.language
tts = gTTS(text=text, lang=language)
path = self.temp_filepath + ''.join(random.choice(
'0123456789ABCDEF') for i in range(12)) + ".mp3"
tts.save(path)
try:
item = {'cid': vchan.id, 'path': path, 'vol': vol,
'priority': priority, 'delete': False, 'tchan': tchan}
self.master_queue.put_nowait(item)
return True
except asyncio.QueueFull:
return False
def __init__(self, *args, **kwargs):
plugin.TTSPlugin.__init__(self, *args, **kwargs)
try:
orig_language = self.profile['language']
except:
orig_language = 'en-US'
language = orig_language.lower()
if language not in gtts.gTTS.LANGUAGES:
language = language.split('-')[0]
if language not in gtts.gTTS.LANGUAGES:
raise ValueError("Language '%s' ('%s') not supported" %
(language, orig_language))
self.language = language
if month in text:
foundMonth=True
monthvalue = months.index(month)+1
if monthvalue<= 9:
monthvalue="0"+str(monthvalue)
noveau_text= text.replace(month,monthvalue)
tts=gTTS(repns1,"ar")
tts.save("audioBase/repns1.mp3")
playsound("audioBase/repns1.mp3")
f=open('monfichier.txt', 'ab')
f.write(str(noveau_text+"\n").encode('utf-8'))
break
if foundMonth==False:
tts=gTTS(repns,"ar")
tts.save("audioBase/repns.mp3")
playsound("audioBase/repns.mp3")
else:
if mot3==i:
fichier=open(r"C:/Users/SanaAb/Documents/master/S2/Machine_learning/PROJET/ImageToSpeachPython/monfichier.txt","r",encoding="utf_8").readlines()
for line in fichier :
ttt=[]
ttt=re.findall('\d+', line)
listtt=[]
listtt+=ttt
dateee=listtt[2]+"-"+listtt[1]+"-"+listtt[0]
maintenant = datetime.now()
dt=str(maintenant.date())
if (dateee== dt):
type_rendez_vous= line.split(" ")
liste_type_rendez_vous=""
def speech_out(self,text=""):
if len(text) > 0 and text.split(' ')[0] not in ['.','!','?',',']:
try:
#mp3_fp = BytesIO()
tts = gTTS(text=text, lang='en', slow=False, lang_check=False)
#tts.write_to_fp(mp3_fp)
#path = os.path.join(self.dir_out,"temp_speech.mp3")
#tts.save(path)
except AssertionError:
print('assertion error.')
pass
except:
pass
pass
#os.system("mpg123 " + path + " > /dev/null 2>&1 ")
with BytesIO() as f:
pygame.mixer.init(24000, -16, 1, 4096)
tts.write_to_fp(f)
f.seek(0)
pygame.mixer.music.load(f)
def Speak(whatToSay):
try:
print(whatToSay)
tts = gTTS(text=whatToSay, lang='en')
tts.save("temp.mp3")
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load("temp.mp3")
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
except:
print("Error in TTS")
print(whatToSay)
return False
remove("temp.mp3") # remove temperory file
def speak(self, whattosay):
"""
Converts text to speech
:param whattosay: Text to speak
"""
print (self.name.upper() + " > " + whattosay)
audio_file = "response.mp3"
tts = gTTS(text=str(whattosay), lang="en")
tts.save(audio_file)
self.playsound(audio_file)
os.remove(audio_file)
def say(text):
print("%s" % text)
if isinstance(text, str):
text = text.decode("utf-8")
md5 = hashlib.md5(text.encode('utf-8')).hexdigest()
fname = "/tmp/%s.mp3" % md5
if not os.path.exists(fname):
myre = re.compile('[[A-Za-z]', re.UNICODE)
lang = 'en' if myre.match(text) else 'ru'
logging.getLogger('requests').setLevel(logging.getLogger('').getEffectiveLevel())
tts = gtts.gTTS(text=text, lang=lang, slow=False)
tts.save(fname)
with open(os.devnull, 'w') as fnull:
subprocess.call("mplayer %s" % fname, shell=True, stderr=fnull, stdout=fnull)
except BaseException:
def TEXT_TO_SPEECH(mytext):
global play_sound_type
mytext = 'Ola, estou contatar meus Proprietarios, por favor aguarde.'
language = 'PT'
myobj = gTTS(text=mytext, lang=language, slow=False)
myobj.save("generic.mp3")
play_sound_type = 'generic'
def execute(self, text, filename='current_text.mp3'):
self.tts_engine = gTTS(text=text, lang='en')
self.filename = filename
self.tts_engine.save(savefile=self.filename)
os.system('mpg321 current_text.mp3 2> /dev/null')
self.post_execute()
pass
def save_text(text):
tts = gTTS(text=text, lang='en')
filename = "/tmp/{}.mp3".format(uuid.uuid4())
tts.save(filename)
return filename