def batcher(params, batch):
    import tensorflow as tf
    import tensorflow_hub as hub
    import re
    import seaborn as sns
    import matplotlib.pyplot as plt
    import numpy as np
    import os

    from yandex.Translater import Translater
    tr = Translater()
    tr.set_key(
        'trnsl.1.1.20190129T181632Z.6ad260c3f03e55a5.ae512973f3fa9c42fec01e4218fb4efd03a61a1b'
    )  # Api key found on https://translate.yandex.com/developers/keys
    tr.set_from_lang('ru')
    tr.set_to_lang('en')

    module_url = "https://tfhub.dev/google/universal-sentence-encoder/2"
    embed = hub.Module(module_url)

    l = len(batch)
    for i in range(l):
        tr.set_text(batch[i])
        sentence = tr.translate()
        batch[i] = sentence

    messages = batch
    with tf.Session() as session:
        session.run(
            [tf.global_variables_initializer(),
             tf.tables_initializer()])
        message_embeddings = session.run(embed(messages))
    embeddings = format(message_embeddings)
    return embeddings
Beispiel #2
0
def traduceEplan(cadenaEntrada):
    """esta funcion va a devolver la cadena compuesta y traducida a partir de una cadena de entrada"""
    #print "----> " + str(cadenaEntrada)
    cadenaEntrada = str(cadenaEntrada)
    cadEs = "es_ES@" + cadenaEntrada + ';'
    #Primero traduccion al ingles
    apiTranslateEplan = """trnsl.1.1.20190308T091207Z.xxx"""
    tr = Translater()
    tr.set_key(apiTranslateEplan)
    tr.set_from_lang('es')
    tr.set_to_lang('en')
    tr.set_text(cadenaEntrada)
    cadEng = "en_US@" + tr.translate() + ";"
    # #Frances
    tr.set_to_lang('fr')
    tr.set_text(cadenaEntrada)
    cadFr = "fr_FR@" + tr.translate() + ";"
    cadFr = cadFr.replace("'", "''")
    #Aleman
    tr.set_to_lang('de')
    tr.set_text(cadenaEntrada)
    cadAle = "de_DE@" + tr.translate() + ";"
    # #Polaco
    # tr.set_to_lang('pl')
    # tr.set_text(cadenaEntrada)
    # cadPol = "pl_PL@" + tr.translate() + ";"
    cadenaSalida = cadEs + cadEng + cadFr + cadAle  #+ cadPol
    return (cadenaSalida)
def traductionChained(utt, languages):

    tr = Translater()
    tr.set_key(
        'trnsl.1.1.20200203T095917Z.30bf7af5cf091999.513bc5df39c8c45fd3cc2baa0ee4c8af7669202a'
    )
    tr.set_text(utt)
    originLang = tr.detect_lang()
    tr.set_from_lang(originLang)
    tr.set_to_lang(languages[0])
    tr.set_text(utt)
    utt = tr.translate()

    for i, lan in enumerate(languages):
        tr.set_from_lang(lan)
        if i < len(languages) - 1:
            tr.set_to_lang(languages[i + 1])
        else:
            tr.set_to_lang(originLang)

        utt = tr.translate()
        tr.set_text(utt)

    #print(utt)
    return utt
Beispiel #4
0
 def __init__(self,to_lang='es',from_lang='en'):
     token = "TOKEN" #get here https://translate.yandex.com/developers/keys
     tr = Translater()
     tr.set_key(token)
     tr.set_to_lang(to_lang)
     tr.set_from_lang(from_lang)
     self.from_lang_default = from_lang
     self.tr = tr
Beispiel #5
0
def init(update, context):
    bot = context.bot
    var_messagge = update.message.text[6:]
    # Variables
    currenttimestr = 'Tempo attuale a '
    citynotfoundstr = 'Non ho trovato la città'
    tempunit = 'celsius'
    tempstr = 'C°'
    lang = 'it'
    # Code
    try:
        tr = Translater()
        tr.set_key(Config.YANDEX_API)
        tr.set_from_lang('en')
        tr.set_to_lang(lang)
        weather = pyowm.OWM(Config.OPENWEATHER_API).weather_at_place(
            var_messagge.lower().capitalize()).get_weather()
        status = weather.get_status()
        desc = weather.get_detailed_status()
        for a, b in weather.get_temperature(unit=tempunit).items():
            if a == 'temp':
                temp = b
            if a == 'temp_min':
                mintemp = b
            if a == 'temp_max':
                maxtemp = b

        def sendweathermsg(icon):
            msgtext = currenttimestr + var_messagge.lower().capitalize(
            ) + ':\n\n'
            if icon == '':
                msgtext = msgtext + desc.capitalize()
            else:
                msgtext = msgtext + icon + ' ' + desc.capitalize() + ' ' + icon
            msgtext = msgtext + '\nHumidity: ' + str(weather.get_humidity(
            )) + '%\nTemp: ' + str(temp) + tempstr + ', Min Temp: ' + str(
                mintemp) + tempstr + ', Max Temp: ' + str(maxtemp) + tempstr
            tr.set_text(msgtext)
            bot.send_message(update.message.chat_id,
                             text=tr.translate(),
                             parse_mode='HTML')

        if status == 'Clouds':
            sendweathermsg('☁️')
        elif status == 'Clear':
            sendweathermsg('☀️')
        elif status == 'Rain':
            sendweathermsg('🌧')
        elif status == 'Drizzle':
            sendweathermsg('🌧')
        elif status == 'Mist':
            sendweathermsg('🌫')
        else:
            sendweathermsg('')
    except:
        bot.send_message(update.message.chat_id,
                         text=citynotfoundstr,
                         parse_mode='HTML')
Beispiel #6
0
def translate():
    tr = Translater()
    tr.set_key('Insert_your_API_Key_Here') # Api key found on https://translate.yandex.com/developers/keys
    text_to_translate = 'شركة ذات مسؤولية محدودة'
    tr.set_text(text_to_translate)
    tr.set_from_lang('ar')
    tr.set_to_lang('en')
    translated_txt = tr.translate()
    print(translated_txt)
Beispiel #7
0
 def translater(self):
     ru_str = self.ru_str
     tr = Translater()
     tr.set_key(self.token)
     tr.set_from_lang("ru")
     tr.set_to_lang("en")
     tr.set_text(ru_str)
     en_str = tr.translate()
     self.result = en_str
     print("Перевод:", self.result)
Beispiel #8
0
def traduceCarTec(cadenaEntrada):
    apiTranslateEplan = """trnsl.1.1.20190308T091207Z.xxx"""
    tr = Translater()
    tr.set_key(apiTranslateEplan)
    tr.set_from_lang('es')
    tr.set_to_lang('en')
    f.write("===> TraduceCarTec: " + str(cadenaEntrada) +
            str(type(cadenaEntrada)))
    tr.set_text(cadenaEntrada)
    cadEng = tr.translate()
    return (cadEng)
class Translate:
    def __init__(self):
        self.tin = Translater()
        self.tin.set_key("#your yandex id here")

    def translate(self, text, target):
        try:
            self.tin.set_to_lang(target)
            self.tin.set_text(text)
            self.tin.set_from_lang(self.tin.detect_lang())
            self.r = self.tin.translate()
            return self.r
        except:
            print("Translate Failed.")
Beispiel #10
0
def init(update, context):
    bot = context.bot
    message_var = update.message.text[8:]
    try:
        tr = Translater()
        tr.set_key(
            Config.YANDEX_API
        )  # Api key found on https://translate.yandex.com/developers/keys
        tr.set_text(message_var)
        tr.set_from_lang('it')
        tr.set_to_lang('en')
        bot.send_message(update.message.chat_id, tr.translate())
    except:
        bot.send_message(update.message.chat_id,
                         text="Perfavore inserisci una frase.")
    def translate(self, text, lanFrom, lanTo):
        if self.times != 0:
            tr = Translater()
            tr.set_key(secretKey)
            if re.search(r'[А-я]', text):
                tr.set_from_lang('ru')
                tr.set_to_lang('en')
            else:
                tr.set_from_lang('en')
                tr.set_to_lang('ru')
            if text != "":
                tr.set_text(text)
                textboxR.delete('1.0', "end-1c")
                textboxR.insert("1.0", tr.translate())

        self.times += 1
from wozzol import WozzolQuizUnit
import os
import requests

from yandex.Translater import Translater
tr = Translater()
# Api key found on https://translate.yandex.com/developers/keys
tr.set_key('trnsl.1.1.20200317T184210Z.859bd4e1e36decc9.54c5d73f715ded0f0b5e33e8f80d0eca61173b7d')
tr.set_from_lang('es')
tr.set_to_lang('en')


def translate_word(word):
    tr.set_text(word)
    translation = tr.translate()
    return translation


def convert_word_list_to_wozzol(word_list):
    with open('somefile.txt', 'a') as the_file:
        the_file.write('wozzol')
        the_file.write('Spanish : English')
        for word in word_list:
            the_file.write(f'{word.question} = {word.answer}')


def convert_wiktionary():
    file_path = os.path.join('web_pages', 'spanish_1000_frequency.html')
    # format from https://www.wozzol.nl/woordenlijsten
    text_file = open(file_path, encoding="utf-8")
    text_lines = text_file.readlines()
Beispiel #13
0
# Thresholding
def thresholding(image):
    return cv2.threshold(image, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]


# Set enviroment variable with path to tesseract trained data
os.environ["TESSDATA_PREFIX"] = "data"

# Setup spellchecker
spell = SpellChecker()

# Setup translater
translater = Translater()
translater.set_key(args["apikey"])
translater.set_from_lang('en')
translater.set_to_lang('ru')

# Load the input image and grab the image dimensions
image = cv2.imread(args["image"])
orig = image.copy()
(origH, origW) = image.shape[:2]

# Set the new width and height and then determine the ratio in change
# for both the width and height
(newW, newH) = (args["width"], args["height"])
rW = origW / float(newW)
rH = origH / float(newH)

# Resize the image and grab the new image dimensions
image = cv2.resize(image, (newW, newH))
# Connection to MongoDB
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["indonesia"]
mycol = mydb["test10"]

# Stemmer
factory = StemmerFactory()
stemmer = factory.create_stemmer()

# Translater
tr = Translater()
tr.set_key(
    'trnsl.1.1.20191105T142939Z.b7e2df135b69d172.03f8d4635086f151f8b025984598a17b9af20ca6'
)  # Api key found on https://translate.yandex.com/developers/keys
tr.set_from_lang('id')
tr.set_to_lang('en')


def _connect_mongo(host, port, username, password, db):
    """ A util for making a connection to mongo """

    if username and password:
        mongo_uri = 'mongodb://localhost:27017/' % (username, password, host,
                                                    port, db)
        conn = MongoClient(mongo_uri)
    else:
        conn = MongoClient(host, port)
    return conn[db]

Beispiel #15
0
def init_yandex_service():
    tr = Translater()
    tr.set_key(initdata.yandex_token())
    tr.set_from_lang('en')
    tr.set_to_lang('ru')
    return tr
        Generates a json from the list return by get_tryalgo_descriptions(),
        and saves it in data/description.json

        :param translate: boolean passed to get_tryalgo_descriptions()
    """

    description_obj = get_tryalgo_descriptions(translate=translate)

    description_file = os.path.join("..", "data", "description.json")

    with open(description_file, "w") as f:
        f.write(json.dumps(description_obj))


if __name__ == "__main__":

    if len(sys.argv) > 2:
        args_error()
    if len(sys.argv) == 2:
        if sys.argv[1] != "--no-translation":
            args_error()
        generate_json(translate=False)
    else:

        tr = Translater()
        yandex_key = get_yandex_key()
        tr.set_key(yandex_key)
        tr.set_from_lang('en')
        tr.set_to_lang('fr')

        generate_json(translate=True)
Beispiel #17
0
folder_id = 'b1g5ijjultbev6ue6u3l'
oauth = 'AQAAAAAhCBSBAATuwXFbrFfLpECUtyfTrytLZFs'
headers = {
    'Content-Type': 'application/json',
}
data = '{"yandexPassportOauthToken": "'+oauth+'"}'
response = requests.post('https://iam.api.cloud.yandex.net/iam/v1/tokens', headers=headers, data=data)
IAM_TOKEN = json.loads(response.text)['iamToken']

token = '623317837:AAHwNgxSD9Kbz2Tz2NBKewVhNUGYZXNJ6jg';
updater = Updater(token=token) # Токен API к Telegram
dispatcher = updater.dispatcher

tr = Translater()
tr.set_key(translater_key)
tr.set_from_lang('ru')
tr.set_to_lang('en')


def voiceMessage(bot, update):
    file = bot.get_file(update.message.voice.file_id)
    path = file.download()

    data = open(path, 'rb').read()
    params = "&".join([
        "topic=general",
        "folderId=%s" % folder_id,
        "lang=ru-RU"
    ])

    url = urllib.request.Request("https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?%s" % params, data=data)