def execute(self, args): print('Running translate task...') categories = filesystem.loader(args['root_folder']).load() categories = translate.translator( args['webtranslateit_api_key']).create(categories) filesystem.saver(args['root_folder']).save(categories) print('Done')
def image_translate(photo_file, output_lang, source_lang='en'): label = _get_image_content_label(photo_file) translated_result = translate.translator(source_lang, output_lang, label) log.info('Translated result for label: %s is %s', label, translated_result) return translated_result
def get_translation(self, start_lang, desired_lang, txt_input): ls_input = re.findall('[A-Z][^A-Z]*', txt_input) hot_list = [] r_l = translate.translator(start_lang, desired_lang, txt_input) for i in range(len(ls_input)): hot_list += [r_l[0][i][0]] hot_string = " ".join(hot_list) return "{}".format(hot_string)
def google_translate(text, target='en'): # Instantiates a client try: new = translator(source=text, target=target) except AttributeError as e: print(e) return None if new.extra_data['confidence'] and float( new.extra_data['confidence']) > float(0.8) and new.text != text: return new return None
def _get_translations(words, source_lang, output_lang): translations = [] for chunk in _divide_in_chunks(list(words), 100): translation_string = ". ".join(chunk) translated_result = translate.translator(source_lang, output_lang, translation_string) translations.extend( map(_unpack_translation, filter(_translation_filter, translated_result[0]))) return translations
def runAppUpl(fileName, lang): from translate import translator from visionAPI import image_description imagePath = fileName language = lang description = image_description(imagePath) desclist = [] translist = [] for i in range(len(description)): desclist.append(description[i]) translist.append(translator((desclist[i]), language)) return (desclist, translist)
def runApp(imgurl, lang): from translate import translator from visionAPI import image_description import urllib.request urllib.request.urlretrieve(imgurl, "image.jpg") imagePath = "image.jpg" language = lang description = image_description(imagePath) desclist = [] translist = [] for i in range(len(description)): desclist.append(description[i]) translist.append(translator((desclist[i]), language)) return (desclist, translist)
def translate(): cur_lang = input("Please Choose Your Pdf Language: ") dest_lang = input("Please Choose Your Destination Language: ") try: data = p.PdfFileReader(file) print(f"Total number of pages are...{data.getNumPages()}") except: print("...Oops! Something Error While opening Pdf file") for page in range(data.getNumPages()): ok = data.getPage(int(page)) dat = ok.extractText() try: print(f"....Translation Started....pageNo.{data.getNumPages()}") final_data = translator(cur_lang, dest_lang, dat) except: print( "Sorry, The Translation cant happen Now.Please Try again after some Time....." ) return final_data
def _transform(self, x): if self.all_lower_case: x = self._lower(x) if self.drop_punctuation: x = self._remove_punctuation(x) if self.drop_stopwords: x = self._remove_stopwords(x, self.stopwords) if self.drop_number: x = self._remove_number(x) if self.drop_newline: x = self._remove_newline(x) if self.drop_multispaces: x = self._substitute_multiple_spaces(x) if self.do_polymorph: x = ' '.join( [self.morph.parse(word)[0].normal_form for word in x.split()]) if self.drop_vowels: x = self._remove_vowels(x) if self.do_translate: x = translator('en', 'ru', x) return x
def get_city_info(cityName): openweatherapi_5dayforecast_url = "http://api.openweathermap.org/data/2.5/forecast?q={}&APPID=APITOKEN&units=metric&lang=fa&cnt=1" eng_openweatherapi = "http://api.openweathermap.org/data/2.5/forecast?q={}&APPID=APITOKEN&units=metric&cnt=1" try: data = requests.get( openweatherapi_5dayforecast_url.format(cityName)).json() except: return None if data["cod"] == "200": return data["city"] else: try: cityname_eng = translator("fa", "en", cityName) cityname_eng = cityname_eng[0][0][0] data = requests.get( eng_openweatherapi.format(cityname_eng)).json() if data["cod"] == "200": return data["city"] else: return None except Exception: return None
def translate_to_csv(source, output, source_lang, output_lang): words = set() words_arr = [] with open(source, "r") as file: for line in file: temp_words = re.split("[\W]", line) for word in temp_words: word = word.lower() if word is not None and not word.isdigit() and len(word) > 2 and word not in words: words.add(word) words_arr.append(word) translations = [] for chunk in divide_in_chunks(words_arr, 100): translation_string = ". ".join(chunk) translated_result = translate.translator(source_lang, output_lang, translation_string) translations.extend(map(unpack_translation, filter(translation_filter, translated_result[0]))) with open(output, "w+", encoding="utf-8") as result_csv: csv_writer = csv.writer(result_csv, delimiter=",", lineterminator="\n") csv_writer.writerows(translations)
def photo_translate(image_file): # image_file = preprocess(image_file) text = ocr_core(Image.open(image_file)) trans_text = translator(text) return ''.join( (' ', text, ' (' + detect(text) + ') ', ' --> ', trans_text, ' (en)'))
from translate import translator translator('en', 'hi', 'Hello World!')
from PIL import Image from pytesseract import image_to_string from langdetect import detect from translate import translator im = Image.open(r'/Users/gokul-6650/Desktop/french.png') print(im) print(image_to_string(im)) text = image_to_string(im) print(detect(text)) language = "en" lang = detect(text) if lang != language: translatedText = translator(lang,language,text) print(translatedText)
import os import json import translate phrases = ['author', 'by', 'publi', 'write', 'written', 'info'] languages = ['aa','ab','af','ak','sq','am','ar','an','hy','as','av','ae','ay','az','ba','bm','eu','be','bn','bh','bi','bo','bs','br','bg','my','ca','cs','ch','ce','zh','cu','cv','kw','co','cr','cy','cs','da','de','dv','nl','dz','el','en','eo','et','eu','ee','fo','fa','fj','fi','fr','fr','fy','ff','ka','de','gd','ga','gl','gv','el','gn','gu','ht','ha','he','hz','hi','ho','hr','hu','hy','ig','is','io','ii','iu','ie','ia','id','ik','is','it','jv','ja','kl','kn','ks','ka','kr','kk','km','ki','rw','ky','kv','kg','ko','kj','ku','lo','la','lv','li','ln','lt','lb','lu','lg','mk','mh','ml','mi','mr','ms','mk','mg','mt','mn','mi','ms','my','na','nv','nr','nd','ng','ne','nl','nn','nb','no','ny','oc','oj','or','om','os','pa','fa','pi','pl','pt','ps','qt','qu','rm','ro','ro','rn','ru','sg','sa','si','sk','sk','sl','se','sm','sn','sd','so','st','es','sq','sc','sr','ss','su','sw','sv','ty','ta','tt','te','tg','tl','th','bo','ti','to','tn','ts','tk','tr','tw','ug','uk','ur','uz','ve','vi','vo','cy','wa','wo','xh','yi','yo','za','zh','zu'] answers = {} for target in languages: answers[target] = {} for phrase in phrases: try: answers[target][translate.translator('en', target, phrase)[0][0][0].lower()] = phrase except TypeError: print(target) break bad = [] for a in answers: if answers[a]: for k in answers[a]: if k in phrases: print('bad', a, k) bad.append((a,k)) for a in bad: answers[a[0]].pop(a[1]) bad = []
def translateFeature(srcLang, destLang, message): response = translator(srcLang, destLang, message) print('PRINTING RESPONSE') print(response[0][0][0]) return response[0][0][0]
def translate(text): try: translate_message = translator(config.lang_from, config.lang_to, text) return translate_message[0] except Exception: return
if len(sys.argv) != 2: print "Usage: ", __file__, " argv" exit() print "Loading .... " from translate import translator import sys print "Prepearing translate file ", 'words/' + sys.argv[1], t = translator(to_lang='en') new_file = open('words/' + sys.argv[1], 'w') with open('words_raw/' + sys.argv[1]) as f: for line in f.readlines(): en = line.split("|")[1]
print("Could not request results from Google Speech Recognition service; {0}".format(e)) frError() #if there is an error need to return to top without an increment continue #marks the answer to question for collection purposes t = ',' #if i == 0: # t = '' #could add bit that reads out your asnwer to the question here #write the text into a document for data collection text_file = open("CSVAnswers.csv","a") transtext = r.recognize_google(aud, language = 'fr') text_Fr = translator('fr','en',transtext) text_file.write(t + text_Fr) text_file.close() j += 1 #increment counter #If the selected language is not French, by default it is English else: #Reading the tutorial file tutFile = "Tutorial.txt" fileTut = open(tutFile, 'r') tut_contents = fileTut.read() tts2 = gTTS(text= tut_contents, lang='en') audio = "tut.mp3" tts2.save(audio) #Playing and preparing the tutorial file
def execute(self, args): print('Running translate task...') categories = filesystem.loader(args['root_folder']).load() categories = translate.translator(args['webtranslateit_api_key']).create(categories) filesystem.saver(args['root_folder']).save(categories) print('Done')
def translate_english(val): """Use english as the base.""" characters = translator('en', 'zh', val)[0] if len(characters) == 1: print(characters[0][0])
from translate import translator country = 'italie' ct = translator('fr', 'en', country) print(ct[0][0][0])
from translate import translator files = [] for i in range(5): files += ["words_english_"] fichier = open("word2vec/trunk/questions-words.txt") dico = dict() #gs = goslate.Goslate(service_urls=['http://translate.google.fr']) for ligne in fichier: if ligne[0] == ":": pass else: mots_ligne = ligne.split(" ") for mot in mots_ligne: try: if (dico[mot]): pass except: trad = translator("en", "fr", mot) validation = input(mot + " = " + trad + " ? (y/n) : ") if (validation == "y"): dico[mot] = trad
#!/usr/bin/python3.5 from translate import translator translator("en","sv", "hello")
def say(text, lan): if lan != 'en': text = translator('en', lan, text) tts = gTTS(text=text, lang=lan) tts.save("good.mp3") os.system("good.mp3")
def test_something(self): country_translated = translator('pt', 'en-US', 'inglaterra') print(country_translated) self.assertEqual(True, False)
import json import translate months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] languages = ['aa','ab','af','ak','sq','am','ar','an','hy','as','av','ae','ay','az','ba','bm','eu','be','bn','bh','bi','bo','bs','br','bg','my','ca','cs','ch','ce','zh','cu','cv','kw','co','cr','cy','cs','da','de','dv','nl','dz','el','en','eo','et','eu','ee','fo','fa','fj','fi','fr','fr','fy','ff','ka','de','gd','ga','gl','gv','el','gn','gu','ht','ha','he','hz','hi','ho','hr','hu','hy','ig','is','io','ii','iu','ie','ia','id','ik','is','it','jv','ja','kl','kn','ks','ka','kr','kk','km','ki','rw','ky','kv','kg','ko','kj','ku','lo','la','lv','li','ln','lt','lb','lu','lg','mk','mh','ml','mi','mr','ms','mk','mg','mt','mn','mi','ms','my','na','nv','nr','nd','ng','ne','nl','nn','nb','no','ny','oc','oj','or','om','os','pa','fa','pi','pl','pt','ps','qt','qu','rm','ro','ro','rn','ru','sg','sa','si','sk','sk','sl','se','sm','sn','sd','so','st','es','sq','sc','sr','ss','su','sw','sv','ty','ta','tt','te','tg','tl','th','bo','ti','to','tn','ts','tk','tr','tw','ug','uk','ur','uz','ve','vi','vo','cy','wa','wo','xh','yi','yo','za','zh','zu'] answers = {} for target in languages: answers[target] = {} for month in months: try: answers[target][translate.translator('en', target, month)[0][0][0].lower()] = month except TypeError: print(target) break bad = [] for a in answers: if not answers[a]: bad.append(a) for a in bad: answers.pop(a) with open('date_translation_table.json', 'w', encoding='utf8') as json_file: json.dump(answers, json_file, ensure_ascii=False)
def translate_py(source, _from="ar", _to="en"): target = translator(_from, _to, source) # returns server error.. return target
def translate_string(target_string, native_lang, target_lang): translated_text = translator(target_lang, native_lang, target_string) print(translated_text[0][0][0]) return translated_text[0][0][0]
'nn', 'nb', 'no', 'ny', 'oc', 'oj', 'or', 'om', 'os', 'pa', 'fa', 'pi', 'pl', 'pt', 'ps', 'qt', 'qu', 'rm', 'ro', 'ro', 'rn', 'ru', 'sg', 'sa', 'si', 'sk', 'sk', 'sl', 'se', 'sm', 'sn', 'sd', 'so', 'st', 'es', 'sq', 'sc', 'sr', 'ss', 'su', 'sw', 'sv', 'ty', 'ta', 'tt', 'te', 'tg', 'tl', 'th', 'bo', 'ti', 'to', 'tn', 'ts', 'tk', 'tr', 'tw', 'ug', 'uk', 'ur', 'uz', 've', 'vi', 'vo', 'cy', 'wa', 'wo', 'xh', 'yi', 'yo', 'za', 'zh', 'zu' ] answers = {} for target in languages: answers[target] = {} for phrase in phrases: try: answers[target][translate.translator( 'en', target, phrase)[0][0][0].lower()] = phrase except TypeError: print(target) break bad = [] for a in answers: if answers[a]: for k in answers[a]: if k in phrases: print('bad', a, k) bad.append((a, k)) for a in bad: answers[a[0]].pop(a[1])
'nn', 'nb', 'no', 'ny', 'oc', 'oj', 'or', 'om', 'os', 'pa', 'fa', 'pi', 'pl', 'pt', 'ps', 'qt', 'qu', 'rm', 'ro', 'ro', 'rn', 'ru', 'sg', 'sa', 'si', 'sk', 'sk', 'sl', 'se', 'sm', 'sn', 'sd', 'so', 'st', 'es', 'sq', 'sc', 'sr', 'ss', 'su', 'sw', 'sv', 'ty', 'ta', 'tt', 'te', 'tg', 'tl', 'th', 'bo', 'ti', 'to', 'tn', 'ts', 'tk', 'tr', 'tw', 'ug', 'uk', 'ur', 'uz', 've', 'vi', 'vo', 'cy', 'wa', 'wo', 'xh', 'yi', 'yo', 'za', 'zh', 'zu' ] answers = {} for target in languages: answers[target] = {} for month in months: try: answers[target][translate.translator( 'en', target, month)[0][0][0].lower()] = month except TypeError: print(target) break bad = [] for a in answers: if not answers[a]: bad.append(a) for a in bad: answers.pop(a) with open('date_translation_table.json', 'w', encoding='utf8') as json_file: json.dump(answers, json_file, ensure_ascii=False)
def translate_character(val): """Use the character as a base.""" results = translator('zh', 'en', val) print(results)