async def lang(value): """ .lang komutu için, userbot kazıyıcılarının varsayılan dilini değiştirin. """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Çevirmen" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"`Geçersiz Dil kodu !!`\n`TRT için mevcut dil kodları`:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Konuşma metni" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"`Geçersiz Dil kodu !!`\n`TTS için mevcut dil kodları`:\n\n`{tts_langs()}`" ) return await value.edit(f"`{scraper} için dil {LANG.title ()} olarak değiştirildi.`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`{scraper} için dil {LANG.title ()} olarak değiştirildi.`")
async def lang(value): """ For .lang command, change the default langauge of userbot scrapers. """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TRT`:\n\n`{LANGUAGES}`" ) elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TTS`:\n\n`{tts_langs()}`" ) await value.edit(f"`Language for {scraper} changed to {LANG.title()}.`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Language for {scraper} changed to {LANG.title()}.`")
async def lang(value): util = value.pattern_match.group(1).lower() xx = await edit_or_reply(value, "`Processing...`") if util == "tr": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await edit_delete( xx, f"**Kode Bahasa tidak valid !!**\n**Kode bahasa yang tersedia**:\n\n`{LANGUAGES}`", ) return elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await edit_delete( xx, f"**Kode Bahasa tidak valid!!**\n**Kode bahasa yang tersedia**:\n\n`{tts_langs()}`", ) return await xx.edit(f"**Bahasa untuk** `{scraper}` **diganti menjadi** `{LANG.title()}`")
async def lang(value): sender = await value.get_sender() me = await value.client.get_me() if not sender.id == me.id: rkp = await value.reply("`processing...`") else: rkp = await value.edit("`processing...`") util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: return await rkp.edit( f"`Invalid Language code !!`\n`Available language codes for TRT`:\n\n`{LANGUAGES}`" ) elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: return await rkp.edit( f"`Invalid Language code !!`\n`Available language codes for TTS`:\n\n`{tts_langs()}`" ) return await rkp.edit( f"`Language for {scraper} changed to {LANG.title()}.`")
async def lang(value): """For .lang command, change the default langauge of userbot scrapers.""" util = value.pattern_match.group(1).lower() if util == "tr": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"**Kode Bahasa tidak valid !!**\n**Kode bahasa yang tersedia**:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"**Kode Bahasa tidak valid!!**\n**Kode bahasa yang tersedia**:\n\n`{tts_langs()}`" ) return await value.edit( f"**Bahasa untuk** `{scraper}` **diganti menjadi** `{LANG.title()}`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"**Bahasa untuk** `{scraper}` **diganti menjadi** `{LANG.title()}`", )
async def lang(value): util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"`Dil kodu səfdir!`\n`İstifadə edə biləcəyiniz dil kodları`:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Sözdən səsə" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"`Dil kodu səfdir!`\n`İstifadə edə biləcəyiniz dil kodları`:\n\n`{LANGUAGES}`" ) return await value.edit(f"`{scraper} modulu üçün dil {LANG.title()} dilinə tərcümə olundu.`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"{scraper} modulu üçün dil {LANG.title()} dilinə tərcümə olundu.`")
async def lang(value): """ Para o comando .lang, altera o idioma padrão dos scrapers do userbot. """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"`Código de idioma inválido !!`\n`Códigos de idioma disponíveis para TRT`:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"`Código de idioma inválido !!`\n`Códigos de idioma disponíveis para TTS`:\n\n`{tts_langs()}`" ) return await value.edit(f"`Idioma para {scraper} mudou para {LANG.title()}.`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Idioma para {scraper} mudou para {LANG.title()}.`")
async def lang(value): """ For .lang command, change the default langauge of userbot scrapers. """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: return await value.edit( f"`Kode Bahasa tidak valid !!`\n`Kode bahasa yang tersedia untuk TRT :`\n\n`{LANGUAGES}`" ) elif util == "tts": scraper = "Text to Speech" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: return await value.edit( f"`Kode Bahasa tidak valid !!`\n`Kode bahasa yang tersedia untuk TTS :`\n\n`{tts_langs()}`" ) await value.edit(f"`Bahasa untuk {scraper} diubah menjadi {LANG.title()}.`" ) if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Language for {scraper} changed to {LANG.title()}.`")
async def lang(value): """ .lang komutu birkaç modül için varsayılan dili değiştirir. """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"`Geçersiz dil kodu!`\n`Geçerli dil kodları`:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Yazıdan Sese" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"`Geçersiz dil kodu!`\n`Geçerli dil kodları`:\n\n`{LANGUAGES}`" ) return await value.edit( f"`{scraper} modülü için varsayılan dil {LANG.title()} diline çevirildi.`" ) if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`{scraper} modülü için varsayılan dil {LANG.title()} diline çevirildi.`" )
def choose_language(): valid = False chosen = False langs_dict = GoogleTranslator.get_supported_languages(as_dict=True) print("Languages available: ") for key in langs_dict: if langs_dict[key] in tts_langs(): print(key) while valid == False: while chosen == False: choice = mike.record_audio("Please select a new language to learn") try: languageToLearn = extras.get_language_short(choice) if languageToLearn in tts_langs(): valid = True if valid == True: response = mike.record_audio( "You have chosen " + choice + ", say yes to start learning this language.") if 'yes' in response: chosen = True return languageToLearn except: return 0
def lang(message): arr = extract_args(message).split(' ', 1) if len(arr) != 2: edit(message, f'`{get_translation("wrongCommand")}`') return util = arr[0].lower() arg = arr[1].lower() if util == 'trt': scraper = get_translation('scraper1') global TRT_LANG if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: edit(message, get_translation('scraperTrt', ['`', LANGUAGES])) return elif util == 'tts': scraper = get_translation('scraper2') global TTS_LANG if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: edit(message, get_translation('scraperTts', ['`', tts_langs()])) return edit(message, get_translation('scraperResult', ['`', scraper, LANG.title()])) send_log(get_translation('scraperLog', ['`', scraper, LANG.title()]))
async def lang(value): """ .lang """ util = value.pattern_match.group(1).lower() if util == "trt": scraper = "Translator" global TRT_LANG arg = value.pattern_match.group(2).lower() if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: await value.edit( f"`Keçərsiz dil kodu!`\n`Keçərli dil kodları`:\n\n`{LANGUAGES}`" ) return elif util == "tts": scraper = "Yazıdan Səsə" global TTS_LANG arg = value.pattern_match.group(2).lower() if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: await value.edit( f"`Keçərsiz dil kodu!`\n`Keçərli dil kodları`:\n\n`{LANGUAGES}`" ) return await value.edit(f"`{scraper} modulu üçün həmişəki dil {LANG.title()} dilinə dəyişildi.`") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`{scraper} modulu üçün həmişəki dil {LANG.title()} dilinə dəyişildi.`")
def lang(message): arr = extract_args(message).split(' ', 1) util = arr[0].lower() arg = arr[1].lower() if util == "trt": scraper = f'{get_translation("scraper1")}' global TRT_LANG if arg in LANGUAGES: TRT_LANG = arg LANG = LANGUAGES[arg] else: edit(message, get_translation("scraperTrt", ['`', LANGUAGES])) return elif util == "tts": scraper = f'{get_translation("scraper2")}' global TTS_LANG if arg in tts_langs(): TTS_LANG = arg LANG = tts_langs()[arg] else: edit(message, get_translation("scraperTts", ['`', tts_langs()])) return edit(message, get_translation("scraperResult", ['`', scraper, LANG.title()])) send_log(get_translation("scraperLog", ['`', scraper, LANG.title()]))
def validate_lang(ctx, param, lang): """Validation callback for the <lang> option. Ensures <lang> is a supported language unless the <nocheck> flag is set Uses <tld> to fetch languages from other domains """ if ctx.params['nocheck']: return lang try: tld = ctx.params['tld'] if lang not in tts_langs(tld): raise click.UsageError("'%s' not in list of supported languages.\n" "Use --all to list languages or " "add --nocheck to disable language check." % lang) else: # The language is valid. # No need to let gTTS re-validate. ctx.params['nocheck'] = True except RuntimeError as e: # Only case where the <nocheck> flag can be False # Non-fatal. gTTS will try to re-validate. log.debug(str(e), exc_info=True) return lang
async def texf(client, message): userid = str(message.chat.id) if not os.path.isdir(f"./DOWNLOADS/{userid}"): os.makedirs(f"./DOWNLOADS/{userid}") language = await client.ask( message.chat.id, "**Plz enter the language code.\nTo see supported languages with thier code, use /lang", reply_markup=ForceReply(True), ) language_to_audio = language.text.lower() if language.text.lower() not in tts_langs(): await message.reply_text( "```Unsupported Language Code, Please use /lang and retry 👀.```", quote=True, parse_mode="md" ) else: a = await message.reply_text( "```processing```", quote=True, parse_mode="md" ) new_file = "./DOWNLOADS" + "/" + userid + "/" + "Audio.mp3" myobj = gTTS(text=message.text, lang=language_to_audio, slow=False) myobj.save(new_file) await message.reply_audio(new_file) await a.edit("**Thanks for using me.**")
def __init__(self, text, lang='en', slow=False, lang_check=True): # Text assert text, 'No text to speak' self.text = text # Language if lang_check: try: langs = tts_langs() if lang.lower() not in langs: raise ValueError("Language not supported: %s" % lang) except RuntimeError as e: log.debug(str(e), exc_info=True) log.warning(str(e)) self.lang_check = lang_check self.lang = lang.lower() # Read speed if slow: self.speed = Speed.SLOW else: self.speed = Speed.NORMAL # Google Translate token self.token = gtts_token.Token()
def is_audio_exist(agency_name): lang_test = News_Modules() search_id = lang_test.get_agency_id(agency_name) source = lang_test.get_agency_obj(search_id) if source['lang'] in lang.tts_langs(): return True return False
def get_languages_to_display(self): languages_list = lang.tts_langs() languages_to_displ = [] for language in languages_list: language = (str(language).upper(), str(languages_list.get(language))) languages_to_displ.append(language) return languages_to_displ
async def texf(client, message): userid = str(message.chat.id) if not os.path.isdir(f"./DOWNLOADS/{userid}"): os.makedirs(f"./DOWNLOADS/{userid}") language = await client.ask( message.chat.id, "**Plz enter an language code\n suppourt languages**[click here](https://www.google.com/url?sa=t&source=web&rct=j&url=https://cloud.google.com/text-to-speech/docs/voices&ved=2ahUKEwir4pPLlr7uAhWLwjgGHQAVAQAQFjACegQIDBAC&usg=AOvVaw3Q_9UBb0Xo-ljg87RGPX-8&cshid=1611821833928)", reply_markup=ForceReply(True), ) language_to_audio = language.text.lower() if language.text.lower() not in tts_langs(): await message.reply_text("```Unsupported Language Code```", quote=True, parse_mode="md") else: a = await message.reply_text("```processing```", quote=True, parse_mode="md") new_file = "./DOWNLOADS" + "/" + userid + "/" + "newaudio.mp3" myobj = gTTS(text=message.text, lang=language_to_audio, slow=False) myobj.save(new_file) await message.reply_audio(new_file) await a.edit("**Thanks for using me**")
def __init__( self, text, tld='com', lang='en', slow=False, lang_check=True, pre_processor_funcs=[ pre_processors.tone_marks, pre_processors.end_of_line, pre_processors.abbreviations, pre_processors.word_sub ], tokenizer_func=Tokenizer([ tokenizer_cases.tone_marks, tokenizer_cases.period_comma, tokenizer_cases.colon, tokenizer_cases.other_punctuation ]).run ): # Debug for k, v in dict(locals()).items(): if k == 'self': continue log.debug("%s: %s", k, v) # Text assert text, 'No text to speak' self.text = text # Translate URL top-level domain self.tld = tld # Language self.lang_check = lang_check self.lang = lang if self.lang_check: # Fallback lang in case it is deprecated self.lang = _fallback_deprecated_lang(lang) try: langs = tts_langs() if self.lang not in langs: raise ValueError("Language not supported: %s" % lang) except RuntimeError as e: log.debug(str(e), exc_info=True) log.warning(str(e)) # Read speed if slow: self.speed = Speed.SLOW else: self.speed = Speed.NORMAL # Pre-processors and tokenizer self.pre_processor_funcs = pre_processor_funcs self.tokenizer_func = tokenizer_func
async def lang(value): """For .lang command, change the default langauge of userbot scrapers.""" util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("`Berjalan di mode Non-SQL!`") if util == "trt": scraper = "Penerjemah" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"**Kode bahasa tidak valid!**\n**Kode bahasa yang tersedia untuk TRT :**\n\n`“{LANGUAGES}” `" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"**Kode bahasa tidak valid!**\n**Kode bahasa yang tersedia untuk TTS :**\n\n`“{tts_langs()}” `" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit( f"**Bahasa untuk {scraper} diubah menjadi {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"Bahasa untuk **{scraper}** diubah menjadi {LANG.title()}.")
def __init__(self, bot, **kwargs): self.bot = bot self.parse_kwargs(kwargs) # Grab valid TTS languages from `gtts.lang` to give language options try: self.valid_tts_langs = tts_langs() except RuntimeError: self.valid_tts_langs = _extra_langs() self.load_sounds()
def describe_voices(self): if self._voices is None: self._voices = {} try: langs = tts_langs() except: langs = self._default_langs for lang_code in langs: self._voices[lang_code] = [langs[lang_code]] return self._voices
def __init__( self, text, lang='en', slow=False, lang_check=True, pre_processor_funcs=[ pre_processors.tone_marks, pre_processors.end_of_line, pre_processors.abbreviations, pre_processors.word_sub ], tokenizer_func=Tokenizer([ tokenizer_cases.tone_marks, tokenizer_cases.period_comma, tokenizer_cases.colon, tokenizer_cases.other_punctuation ]).run ): # Debug for k, v in locals().items(): if k == 'self': continue log.debug("%s: %s", str(k), str(v)) # Text assert text, 'No text to speak' self.text = text # Language if lang_check: try: langs = tts_langs() if lang.lower() not in langs: raise ValueError("Language not supported: %s" % lang) except RuntimeError as e: log.debug(str(e), exc_info=True) log.warning(str(e)) self.lang_check = lang_check self.lang = lang.lower() # Read speed if slow: self.speed = Speed.SLOW else: self.speed = Speed.NORMAL # Pre-processors and tokenizer self.pre_processor_funcs = pre_processor_funcs self.tokenizer_func = tokenizer_func # Google Translate token self.token = gtts_token.Token()
async def lang(value): """For .lang command, change the default langauge of userbot scrapers.""" util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("**Running on Non-SQL mode!**") if util == "trt": scraper = "Translator" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TRT`:\n\n`{LANGUAGES}`" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TTS`:\n\n`{tts_langs()}`" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit(f"**Language for {scraper} changed to {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Language for {scraper} changed to {LANG.title()}.`")
async def lang(value): """ For .lang command, change the default langauge of userbot scrapers. """ util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("**Executando em modo não SQL!**") if util == "trt": scraper = "Translator" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"**Código de idioma inválido!**\nCódigos de idioma disponíveis:\n\n`{LANGUAGES}`" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"**Código de idioma inválido!**\nCódigos de idioma disponíveis:\n\n`{tts_langs()}`" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit(f"**Idioma de {scraper} mudou para {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Idioma de {scraper} mudou para {LANG.title()}.`" )
def test_main_langs(): """Fetch languages successfully""" # Downloaded Languages # Safe to assume 'en' (english) will always be there scraped_langs = _main_langs() assert 'en' in scraped_langs # Add-in Languages all_langs = tts_langs() extra_langs = _extra_langs() assert len(all_langs) == len(scraped_langs) + len(extra_langs)
def setup(): """ Fetches the available languages from google's TTS API. """ global langs try: langs = tts_langs() except RuntimeError as e: logging.error('An error occured whilst fetching the langs.', exc_info=e) exit(0)
async def convert(self, ctx, argument) -> str: lang = _fallback_deprecated_lang(argument) try: langs = tts_langs() if lang not in langs: raise BadArgument("Language not supported: %s" % lang) except RuntimeError as e: log.debug(str(e), exc_info=True) log.warning(str(e)) return lang
def print_languages(ctx, param, value): """Callback for <all> flag. Prints formatted sorted list of supported languages and exits """ if not value or ctx.resilient_parsing: return try: langs = tts_langs() langs_str_list = sorted("{}: {}".format(k, langs[k]) for k in langs) click.echo(' ' + '\n '.join(langs_str_list)) except RuntimeError as e: # pragma: no cover log.debug(str(e), exc_info=True) raise click.ClickException("Couldn't fetch language list.") ctx.exit()