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
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
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
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')
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)
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)
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.")
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()
# 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]
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)
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)