コード例 #1
0
 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')
コード例 #2
0
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
コード例 #3
0
 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)
コード例 #4
0
ファイル: utils.py プロジェクト: domlysi/django-mlcommenting
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
コード例 #5
0
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
コード例 #6
0
ファイル: application.py プロジェクト: ramishsyed/RUHacks
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)
コード例 #7
0
ファイル: application.py プロジェクト: ramishsyed/RUHacks
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)
コード例 #8
0
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
コード例 #9
0
    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
コード例 #10
0
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
コード例 #11
0
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)
コード例 #12
0
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)'))
コード例 #13
0
ファイル: translate.py プロジェクト: shankscript/ML
from translate import translator
translator('en', 'hi', 'Hello World!')
コード例 #14
0
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)
コード例 #15
0
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 = []    
コード例 #16
0
def translateFeature(srcLang, destLang, message):
    response = translator(srcLang, destLang, message)
    print('PRINTING RESPONSE')
    print(response[0][0][0])
    return response[0][0][0]
コード例 #17
0
ファイル: utils.py プロジェクト: romanovskyj/eromanovskyjBot
def translate(text):
    try:
        translate_message = translator(config.lang_from, config.lang_to, text)
        return translate_message[0]
    except Exception:
        return
コード例 #18
0
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]
コード例 #19
0
                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
コード例 #20
0
 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')
コード例 #21
0
def translate_english(val):
    """Use english as the base."""
    characters = translator('en', 'zh', val)[0]
    if len(characters) == 1:
        print(characters[0][0])
コード例 #22
0
ファイル: test.py プロジェクト: MeidiKDRI/Covid-Bot
from translate import translator

country = 'italie'
ct = translator('fr', 'en', country)
print(ct[0][0][0])
コード例 #23
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
コード例 #24
0
ファイル: trans.py プロジェクト: ddday/cogs
#!/usr/bin/python3.5
from translate import translator

translator("en","sv", "hello")
コード例 #25
0
ファイル: gui testing.py プロジェクト: vidu112/python
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")
コード例 #26
0
    def test_something(self):

        country_translated = translator('pt', 'en-US', 'inglaterra')

        print(country_translated)
        self.assertEqual(True, False)
コード例 #27
0
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)
コード例 #28
0
ファイル: gtranslate.py プロジェクト: burakyldrm/calisma
def translate_py(source, _from="ar", _to="en"):

    target = translator(_from, _to, source)  # returns server error..
    return target
コード例 #29
0
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]
コード例 #30
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])
コード例 #31
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 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)
コード例 #32
0
def translate_character(val):
    """Use the character as a base."""
    results = translator('zh', 'en', val)
    print(results)