Ejemplo n.º 1
0
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.`")
Ejemplo n.º 2
0
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()}.`")
Ejemplo n.º 3
0
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()}`")
Ejemplo n.º 4
0
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()}.`")
Ejemplo n.º 5
0
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()}`",
        )
Ejemplo n.º 6
0
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.`")
Ejemplo n.º 7
0
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()}.`")
Ejemplo n.º 8
0
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()}.`")
Ejemplo n.º 9
0
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.`"
        )
Ejemplo n.º 10
0
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()]))
Ejemplo n.º 12
0
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()]))
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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.**")
Ejemplo n.º 16
0
    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()
Ejemplo n.º 17
0
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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
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**")
Ejemplo n.º 20
0
    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
Ejemplo n.º 21
0
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()}.")
Ejemplo n.º 22
0
    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()
Ejemplo n.º 23
0
 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
Ejemplo n.º 24
0
    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()
Ejemplo n.º 25
0
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()}.`")
Ejemplo n.º 26
0
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()}.`"
        )
Ejemplo n.º 27
0
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)
Ejemplo n.º 28
0
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)
Ejemplo n.º 29
0
Archivo: tts.py Proyecto: plofts/Fox-V3
        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
Ejemplo n.º 30
0
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()