def receive_message(): print('Method: ' + str(request.method)) if request.method == 'GET': """Before allowing people to message your bot, Facebook has implemented a verify token that confirms all requests that your bot receives came from Facebook.""" token_sent = request.args.get("hub.verify_token") return verify_fb_token(token_sent) #if the request was not get, it must be POST and we can just proceed with sending a message back to user else: # get whatever message a user sent the bot output = request.get_json() for event in output['entry']: messaging = event['messaging'] for message in messaging: msg = message.get('message') if msg: #Facebook Messenger ID for user so we know where to send response back to sender_id = message['sender']['id'] print('The sender id is: ') print(sender_id) print('The message received is: ') print(msg) msg_text = msg.get('text') if msg_text: if msg_text.startswith('#start-translate'): # set a flag in the database # response_sent_text = get_message() options.update_options(sender_id, options.default_opts) response_sent_text = 'Starting translation. All audio attachments\ will now be converted from speech to text' send_message(sender_id, response_sent_text) elif msg_text.startswith('#options'): opts = options.parse_options(msg_text) options.update_options(sender_id, opts) send_message(sender_id, 'Translating FROM: %s, TO: %s' % (opts['src'], opts['dest'])) #if user sends us a GIF, photo,video, or any other non-text item attachments = msg.get('attachments') if attachments: attch = attachments[0] attch_type = attch.get('type') if attch_type == 'audio': try: opts = options.get_options(sender_id) except Exception as e: print(e) opts = options.default_opts url = attch['payload']['url'] src = opts['src'] dest = opts['dest'] response = a2t.convert_audio_from_url(url, src) translator = Translator() converted_response = \ translator.translate(response, dest=dest, src=src) send_message(sender_id, converted_response.text) return "Message Processed"
def test_connection_timeout(): # Requests library specifies two timeouts: connection and read with raises((ConnectionError, ReadTimeout)): """If a number is passed to timeout parameter, both connection and read timeouts will be set to it. Firstly, the connection timeout will fail. """ translator = Translator(timeout=0.00001) translator.translate('안녕하세요.')
def test_bind_multiple_service_urls(): service_urls = [ 'translate.google.com', 'translate.google.co.kr', ] translator = Translator(service_urls=service_urls) assert translator.service_urls == service_urls assert translator.translate('test', dest='ko') assert translator.detect('Hello')
def command_tr(self, event): '''Usage: ~tr <languageTo> <phrase> The bot will auto-detect the language of the targeted text.''' try: translator = Translator() phrase = event.params.split() translated = translator.translate(' '.join(phrase[1:]),dest= phrase[0]) text = 'Translated from {}: {}'.format(translated.src,translated.text.encode('utf-8', 'replace')) if len(text) > 397: text = text[0:396] + '...' self.send_message(event.respond, text) except: self.send_message( event.respond, 'Translation unsuccessful! Maybe the service is down?')
def command_trs(self, event): '''Usage: It's like ~tr, but more specific. Use it by doing ~trs <languageFrom> <languageTo> <phrase>''' try: translator = Translator() phrase = event.params.split() translated = translator.translate(' '.join(phrase[2:]),dest=phrase[1],src=phrase[0]) text = 'Translated from {} to {}: {}'.format(translated.src,translated.dest,translated.text.encode('utf-8', 'replace')) if len(text) > 397: text = text[0:396] + '...' self.send_message(event.respond, text) except: self.send_message( event.respond, 'Translation unsuccessful! Maybe the service is down?') raise
class GoogleTranslator(MyTranslator.Translator): def __init__(self): self.translator = Translator(service_urls=['translate.google.cn']) def get_langlist(self): return GoogleLangList def lang2code(self, lang): return GoogleLanguages[lang] def translate(self, string, src, dest): return self.translator.translate(string, src=self.lang2code(src), dest=self.lang2code(dest)).text def detect(self, string): return GoogleCodes[self.translator.detect(string).lang.lower()]
def hello(): translator = Translator() input_src=request.form['inputtext'] print input_src #b=mtranslate.translate(name,"hi","utf8") #b=b.encode('utf-8') #print b.encode("utf-8") detected = translator.detect(input_src) if detected.lang == "hi": input_detected = "Hindi" output_detected = "English" destination_code = "en" if detected.lang == "en": input_detected = "English" output_detected = "Hindi" destination_code = "hi" output_src = translator.translate(input_src, src=detected.lang, dest=destination_code) print output_src.text #connect to the microsoft cloud for searching the various corpora of the english language with their corrosponding hindi corpora. #tokens = tokens = nltk.word_tokenize(name) #print tokens #pos_tagging = nltk.pos_tag(tokens) #print pos_tagging #client = support_library.MicrosoftTranslatorClient('machinetranslationmanishrana','mjbYdQ3SyROItdT1gJAXUcIxYlBDaEKs3oKZ8XcFq0w=') #language = langid.classify(name) '''if language[0] == 'en': translated = client.TranslateText(name, 'en', 'hi') input_detected = "English" output_detected = "Hindi" translated = translated.replace('"',"") data_set.append((name, translated)) else: translated = client.TranslateText(name, 'hi', 'en') input_detected = "Hindi" output_detected = "English" translated = translated.replace('"',"") data_set.append((translated, name))''' #output_detected="tst" #translated=name #input_detected="test" return render_template('index.html', name=input_src, translated=output_src.text, input_detected=input_detected,output_detected=output_detected)
def translate(jarvis, s): """ translates from one language to another. """ jarvis.say('\nEnter source language ') srcs = jarvis.input().lower() while ( srcs not in LANGUAGES) and ( srcs not in SPECIAL_CASES) and ( srcs not in LANGCODES): if srcs in SPECIAL_CASES: srcs = SPECIAL_CASES[srcs] elif srcs in LANGCODES: srcs = LANGCODES[srcs] else: jarvis.say("\nInvalid source language\nEnter again") srcs = jarvis.input().lower() jarvis.say('\nEnter destination language ') des = jarvis.input().lower() while ( des not in LANGUAGES) and ( des not in SPECIAL_CASES) and ( des not in LANGCODES): if des in SPECIAL_CASES: des = SPECIAL_CASES[des] elif des in LANGCODES: des = LANGCODES[des] else: jarvis.say("\nInvalid destination language\nEnter again") des = jarvis.input().lower() jarvis.say('\nEnter text ') tex = jarvis.input() translator = Translator() result = translator.translate(tex, dest=des, src=srcs) result = u""" [{src}] {original} -> [{dest}] {text} [pron.] {pronunciation} """.strip().format(src=result.src, dest=result.dest, original=result.origin, text=result.text, pronunciation=result.pronunciation) print(result)
class CommonMetadataTranslator(object): """ Class for interfacing with google translator """ def __init__(self, db_connection): self.translator = Translator() def com_meta_translator(self, trans_text, lang_code='en'): # TODO will need to handle stuff > 15k characters at once return self.translator.translate(trans_text, dest=lang_code)
def __init__(self, json_data): self.tweet_id = json_data['id_str'] self.user_id = json_data['user']['screen_name'] self.en_text = json_data['text'] self.ko_text = '' translator = Translator(service_urls=[ 'translate.google.com', 'translate.google.co.kr', ]) refine_text = self.remove_emoji(self.en_text) refine_text = self.remove_text_symbol(refine_text) temp_ko_text = '' try: temp_ko_text = translator.translate(refine_text, dest='ko') except Exception as e: print(refine_text) self.ko_text = temp_ko_text.text temp_date = json_data['created_at'] myDatetime = datetime.strptime(temp_date, '%a %b %d %H:%M:%S %z %Y') self.created_date = myDatetime.strftime('%Y-%m-%d %H:%M:%S')
def __init__(self, json_data, coin_data=None): self.tweet_id = json_data['id_str'] self.user_id = json_data['user']['screen_name'] self.text_en = json_data['text'] self.text_ko = '' self.name_ko = '' self.name_en = '' self.screen_name = '' if coin_data is not None: self.name_ko = coin_data.name_ko self.name_en = coin_data.name_en self.screen_name = coin_data.screen_name self.alias = coin_data.alias translator = Translator(service_urls=[ 'translate.google.com', 'translate.google.co.kr', ]) refine_text = self.remove_emoji(self.text_en) refine_text = self.remove_text_symbol(refine_text) temp_ko_text = '' try: temp_ko = translator.translate(refine_text, dest='ko') temp_ko_text = temp_ko.text except Exception as e: print('trans error : %s' % refine_text) temp_ko_text = '### 번역 에러 ###' self.text_ko = temp_ko_text temp_date = json_data['created_at'] myDatetime = datetime.strptime(temp_date, '%a %b %d %H:%M:%S %z %Y') self.created_date = myDatetime.strftime('%Y-%m-%d %H:%M:%S')
#PYTHON 3.7 #By XnuversXploitXen import pyfiglet from datetime import datetime from datetime import date from googletrans import Translator import instaloader import time translator = Translator() result = pyfiglet.figlet_format("XnuversXploitXen") print(result) print('\n') print("===========================================") d = 'Hari (Day) = ' e = 'Bulan ke (Months) = ' f = 'Tahun (Year) = ' hari_ini = datetime.now() tanggal = hari_ini.strftime(d + '%d, ' + e + '%m, ' + f + '%y') print(tanggal) J = 'Jam (hours) = ' M = 'Menit (Minutes) = ' D = 'Detik (Seconds) = ' saat_ini = datetime.now() jam = saat_ini.strftime(J + '%H : ' + M + '%M : ' + D + '%S')
from googletrans import Translator translator = Translator() import csv ##### # author: Jaroslaw Weber # email: [email protected] # license: MIT ##### #### # How to use? # Create two files - input.txt and ignore.txt # in "input.txt" paste the article you want to analyse # in "ignore.txt" type what words do you want to ignore (can be empty). # you can paste here words you already know or don't want to learn. # run this script with python #### #### # Example output: # korean,english,japanese,frequency # 수가,Number,数,6 # 위해,for,ため,4 # 거짓,lie,偽,4 # 지우다,erase,抹消,4 # ... #### #output path. dont need to create this file, will be created automatically
# # Usage: # # Input: # # Output: # # Author: hadoop # # Create Time: 2017-06-22 08:36:21 # ###################################################### import sys reload(sys) sys.setdefaultencoding("utf-8") import os import time from datetime import datetime, timedelta from googletrans import Translator translator = Translator() for line in sys.stdin: result = translator.translate(line, dest="zh-CN") print result.text
class TranslateToLanguage(commands.Cog): """I translate text to specified languages.""" def __init__(self, bot): self.bot = bot self.translator = Translator() languagelist = { "afrikaans": "af", "albanian": "sq", "amharic": "am", "arabic": "ar", "armenian": "hy", "azerbaijani": "az", "basque": "eu", "belarusian": "be", "bengali": "bn", "bosnian": "bs", "bulgarian": "bg", "catalan": "ca", "cebuano": "ceb", "chichewa": "ny", "chinese-simplified": "zh-cn", "chinese-traditional": "zh-tw", "corsican": "co", "croatian": "hr", "czech": "cs", "danish": "da", "dutch": "nl", "english": "en", "esperanto": "eo", "estonian": "et", "filipino": "tl", "finnish": "fi", "french": "fr", "frisian": "fy", "galician": "gl", "georgian": "ka", "german": "de", "greek": "el", "gujarati": "gu", "haitian-creole": "ht", "hausa": "ha", "hawaiian": "haw", "hebrew": "iw", "hindi": "hi", "hmong": "hmn", "hungarian": "hu", "icelandic": "is", "igbo": "ig", "indonesian": "id", "irish": "ga", "italian": "it", "japanese": "ja", "javanese": "jw", "kannada": "kn", "kazakh": "kk", "khmer": "km", "korean": "ko", "kurdish-kurmanji": "ku", "kyrgyz": "ky", "lao": "lo", "latin": "la", "latvian": "lv", "lithuanian": "lt", "luxembourgish": "lb", "macedonian": "mk", "malagasy": "mg", "malay": "ms", "malayalam": "ml", "maltese": "mt", "maori": "mi", "marathi": "mr", "mongolian": "mn", "myanmar-burmese": "my", "nepali": "ne", "norwegian": "no", "pashto": "ps", "persian": "fa", "polish": "pl", "portuguese": "pt", "punjabi": "pa", "romanian": "ro", "russian": "ru", "samoan": "sm", "scots-gaelic": "gd", "serbian": "sr", "sesotho": "st", "shona": "sn", "sindhi": "sd", "sinhala": "si", "slovak": "sk", "slovenian": "sl", "somali": "so", "spanish": "es", "sundanese": "su", "swahili": "sw", "swedish": "sv", "tajik": "tg", "tamil": "ta", "telugu": "te", "thai": "th", "turkish": "tr", "ukrainian": "uk", "urdu": "ur", "uzbek": "uz", "vietnamese": "vi", "welsh": "cy", "xhosa": "xh", "yiddish": "yi", "yoruba": "yo", "zulu": "zu", "Filipino": "fil", "Hebrew": "he", } @commands.command(aliases=["ttl"]) async def translatetextlanguage(self, ctx, language, *, message): """Translates a provided message into the specified language.""" try: tmsg = self.translator.translate(message, dest=language) embed = discord.Embed() embed.color = 0x1ED4E0 embed.description = tmsg.text except ValueError: embed = discord.Embed() embed.color = self.bot.error_color embed.title = "Invalid language. Use [p]languages for the usable languages." await ctx.send(embed=embed) @commands.command() async def languages(self, ctx): """List of languages.""" desc = "" for lang in self.languagelist: desc += f"```{lang}: {self.languagelist[lang]}```\u200b" embed = discord.Embed() embed.title = "Use the codes on the right for the translate command." embed.color = 0x1ED4E0 embed.description = desc await ctx.author.send(embed=embed) await ctx.send(f"{ctx.author.mention}, sent you a dm with the list!")
from googletrans import Translator from pyrogram import Filters from nana import app, Command trl = Translator() __MODULE__ = "Translate" __HELP__ = """ Translate some text by give a text or reply that text/caption. Translate by Google Translate ──「 **Translate** 」── -> `tr (lang) (*text)` Give a target language and text as args for translate to that target. Reply a message to translate that. * = Not used when reply a message! """ # TODO: Setlang for translation @app.on_message(Filters.me & Filters.command(["tr"], Command)) async def translate(_client, message): if message.reply_to_message and (message.reply_to_message.text or message.reply_to_message.caption): if len(message.text.split()) == 1: await message.edit("Usage: Reply to a message, then `tr <lang>`") return target = message.text.split()[1]
import sys import re import utils.tagDelimiters as tagDelimiters from bs4 import BeautifulSoup import html2text import time from googletrans import Translator from ast import literal_eval translator = Translator(service_urls=[ 'translate.google.com', 'translate.google.co.kr', 'translate.google.it' ], user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.' \ '3770.100 Safari/537.36') def myTranslate(string, src, dest='en'): strTranslate = translator.translate(string, src=src, dest=dest).text def getMovieTable(body, tableclass): soupObj = BeautifulSoup(body, 'html.parser') bodyNew2 = soupObj.find_all('table', attrs={'class': tableclass}) movieList = list() for rows in bodyNew2: table = rows.find_all('tr') findHead = 0 for cols in table: movieInformation = {"title": None, "year": None, "pageURL": None} if(findHead == 0):
import spacy from googletrans import Translator # nlp = spacy.load('en_core_web_sm') nlp = spacy.load('en_core_web_md') # nlp = spacy.load('en_core_web_lg') translator = Translator()
def find(): dictionary = PyDictionary() word = enter_text.get(1.0, 'end-1c') language = translate.get() if word == "": messagebox.showerror('Dictionary Error', 'Please Enter the word') elif language == 'English to English': key_word = StringVar() key = ttk.Combobox(root, textvariable=key_word, font=('Century Gothic', 10), width=15, state='readonly') key['values'] = [ 'Noun', 'Verb', 'Adjective', 'Adverb', ] key.current(0) key.place(x=350, y=55) def find_word(): try: meaning_ = dictionary.meaning(word) text_box.insert(END, "; ".join(meaning_[key.get()])) except KeyError: messagebox.showerror('Dictionary Error', 'Please select valid parts of speech !!') except TypeError: messagebox.showerror('Dictionary Error', 'Please spell the word correctly !!') search1 = Button(root, text='Search', font=('Century Gothic', 10), relief=GROOVE, command=find_word) search1.place(x=480, y=19) def clear_(): key.destroy() search1.destroy() text_box.delete(1.0, END) enter_text.delete(1.0, END) clear1 = Button(root, text='Clear', font=('Century Gothic', 10), relief=GROOVE, command=clear_) clear1.place(x=484, y=52) elif language == 'English to Hindi': translator = Translator() meaning = translator.translate(word, dest='hi') text_box.insert(END, meaning.text) elif language == 'English to Telugu': translator = Translator() meaning = translator.translate(word, dest='te') text_box.insert(END, meaning.text)
import sys from googletrans import Translator translated_txt = sys.argv[1] translator = Translator() # translated_txt = translator.translate(input, dest='ja').text # print(translated_txt) transliterated_txt = translator.translate(translated_txt, dest='ja').pronunciation print(transliterated_txt, end = '')
def __init__(self): self._translator = Translator()
import re, math from googletrans import Translator from collections import Counter translator = Translator() WORD = re.compile(r'\w+') lines1 = open('C:/Users/Fahim/Desktop/Final_thesis/QUE_Bangla.txt', encoding='utf8').read().split('\n') lines2 = open('C:/Users/Fahim/Desktop/Final_thesis/Questions_final2.txt', encoding='utf8').read().split('\n') path = '' train_bangla1 = open(path + 'bangla_convn.txt', 'a', encoding='utf8') file = [] def clean_text(text): '''Clean text by removing unnecessary characters and altering the format of words.''' text = text.lower() text = re.sub(r"i'm", "i am", text) text = re.sub(r"he's", "he is", text) text = re.sub(r"she's", "she is", text) text = re.sub(r"it's", "it is", text) text = re.sub(r"that's", "that is", text) text = re.sub(r"what's", "that is", text) text = re.sub(r"where's", "where is", text) text = re.sub(r"how's", "how is", text) text = re.sub(r"\'ll", " will", text) text = re.sub(r"\'ve", " have", text) text = re.sub(r"\'re", " are", text) text = re.sub(r"\'d", " would", text)
print("\nOutput files will be stored in directory \""+newpath+"\"") os.chdir(newpath) """ Getting the content of the index page """ html = simple_get("http://www.lbd.dcc.ufmg.br/bdbcomp/servlet/Evento?id="+codlink) res = BeautifulSoup(html,"html5lib") divs = res.findAll('div', class_= 'titulo') for div in divs: tituloconf = div.text print("\nExtracting metadata for the proceedings of: "+tituloconf) translator = Translator() """ Extracting information about pagination """ divs = res.findAll('div', class_='conteudo') itens = divs[0].findAll("li") for item in itens: flag = 0 for child in item.children: if flag == 1: pages = str(child) pages = pages.replace('<i>.','') pages = pages.replace('<i>','') pages = pages.replace('</i>','') pages = pages.replace('<p>','')
speak('Notatka zapisana!') elif 'koniec' in query: speak('Do zobaczenia!') exit() else: query = query speak('Szukam odpowiedzi w Internecie') try: try: # translation pl -> eng # doesn't work really well # need api-key to work translator = Translator() q = translator.translate(query) print(q.text) res = client.query(q.text) results = next(res.results).text speak('Znalazłem odpowiedź po angielsku:') speak_ENG(results) except: wikipedia.set_lang("pl") result = wikipedia.summary(query, sentences=1) speak('Znalazłem odpowiedź na Wikipedii:') speak(result) except: links_list = [] speak('Nie znalazłem odpowiedzi, szukam w Google') for info in search(query,
def File(): FILE = input( "\nWould you like to translate from a file? [Y/N] ").lower() if FILE == "y": options = input( "Would you like to translate in multiple languages? [Y/N] ") if options == "y": multiple_langs = int(input("How many languages do you want? ")) while multiple_langs > 0: Langs = input( "Please input one of the languages: ").lower() while Langs not in googletrans.LANGUAGES and Langs not in b: print( "Invalid language. Please look at the supported languages." ) Langs = input( "Please input one of the languages: ").lower() translation_langs.append(Langs) multiple_langs -= 1 path = input("Input the directory to the file: ") isExist = os.path.exists(path) while isExist == False: print("Invalid file or directory try again.") path = input("Input the directory to the file: ") isExist = os.path.exists(path) i = 0 while i < len(translation_langs): f = open(path, "r") read_file = f.read() translator = Translator() translated = translator.translate( read_file, dest=translation_langs[i]) print(translated.text) i += 1 mainloop() elif options == "n": Lang = input( "What language would you like to translate the file to? " ).lower() while Lang not in googletrans.LANGUAGES and Lang not in b: print( "Invalid language. Please look at the supported languages." ) Lang = input("Please input the language: ").lower() path = input("Input the directory to the file: ") isExist = os.path.exists(path) while isExist == False: print("Invalid file or directory try again.") path = input("Input the directory to the file: ") isExist = os.path.exists(path) f = open(path, "r") read_file = f.read() translator = Translator() translated = translator.translate(read_file, dest=Lang) print(translated.text) mainloop() else: print("Invalid input. Please try again.") File() elif FILE == "n": options = input( "Would you like to translate in multiple languages? [Y/N] " ).lower() if options == "y": phrase = input("What would you like to translate? ") multi_lang = None while multi_lang is None or multi_lang < 0: multiple_langs = input("How many languages do you want? ") try: multi_lang = int(multiple_langs) except ValueError: print("Invalid input. Please try again.") continue if multi_lang < 0: print("Invalid input. Please try again.") while multi_lang > 0: Langs = input( "Please input one of the languages: ").lower() while Langs not in googletrans.LANGUAGES and Langs not in b: print( "Invalid language. Please look at the supported languages." ) Langs = input( "Please input one of the languages: ").lower() translation_langs.append(Langs) multi_lang -= 1 i = 0 while i < len(translation_langs): translator = Translator() translated = translator.translate( phrase, dest=translation_langs[i]) print(translated.text) i += 1 mainloop() elif options == "n": phrase = input("What would you like to translate? ") Lang = input("What language would you like to translate to? ") while Lang not in googletrans.LANGUAGES and Lang not in b: print( "Invalid language. Please look at the supported languages." ) Lang = input("Please input the language: ") translator = Translator() translated = translator.translate(phrase, dest=Lang) print(translated.text) mainloop() else: print("Invalid input. Please try again") File() else: print("Invalid input. Please try again.") File()
import math from googletrans import Translator _translator = Translator(service_urls=["translate.google.cn"]) def translate(text, src="zh-CN", dest="en"): return _translator.translate(text, src=src, dest=dest).text def convert_file_size_to_mb(size_bytes): return math.ceil(size_bytes / math.pow(1024, 2))
def send_message(chat_id, content): translator = Translator() text = translator.translate(content) url = URL + "sendMessage?chat_id={}&text={}".format(chat_id, text.text) get_url(url)
def terjemah(bot: Bot, update: Update): spam = spamfilters(update.effective_message.text, update.effective_message.from_user.id, update.effective_chat.id, update.effective_message) if spam == True: return msg = update.effective_message chat_id = update.effective_chat.id getlang = langsql.get_lang(update.effective_message.from_user.id) try: if msg.reply_to_message and msg.reply_to_message.text: args = update.effective_message.text.split() if len(args) >= 2: target = args[1] if "-" in target: target2 = target.split("-")[1] target = target.split("-")[0] else: target2 = None else: if getlang: target = getlang target2 = None else: raise IndexError teks = msg.reply_to_message.text #teks = deEmojify(teks) exclude_list = UNICODE_EMOJI.keys() for emoji in exclude_list: if emoji in teks: teks = teks.replace(emoji, '') message = update.effective_message trl = Translator() if target2 == None: deteksibahasa = trl.detect(teks) tekstr = trl.translate(teks, dest=target) send_message( update.effective_message, tl(update.effective_message, "Diterjemahkan dari `{}` ke `{}`:\n`{}`").format( deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN) else: tekstr = trl.translate(teks, dest=target2, src=target) send_message( update.effective_message, tl(update.effective_message, "Diterjemahkan dari `{}` ke `{}`:\n`{}`").format( target, target2, tekstr.text), parse_mode=ParseMode.MARKDOWN) else: args = update.effective_message.text.split(None, 2) if len(args) != 1: target = args[1] teks = args[2] target2 = None if "-" in target: target2 = target.split("-")[1] target = target.split("-")[0] else: target = getlang teks = args[1] #teks = deEmojify(teks) exclude_list = UNICODE_EMOJI.keys() for emoji in exclude_list: if emoji in teks: teks = teks.replace(emoji, '') message = update.effective_message trl = Translator() if target2 == None: deteksibahasa = trl.detect(teks) tekstr = trl.translate(teks, dest=target) return send_message( update.effective_message, tl(update.effective_message, "Diterjemahkan dari `{}` ke `{}`:\n`{}`").format( deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN) else: tekstr = trl.translate(teks, dest=target2, src=target) send_message( update.effective_message, tl(update.effective_message, "Diterjemahkan dari `{}` ke `{}`:\n`{}`").format( target, target2, tekstr.text), parse_mode=ParseMode.MARKDOWN) except IndexError: send_message( update.effective_message, tl( update.effective_message, "Balas pesan atau tulis pesan dari bahasa lain untuk " "diterjemahkan kedalam bahasa yang di dituju\n\n" "Contoh: `/tr en-id` untuk menerjemahkan dari Bahasa inggris ke Bahasa Indonesia\n" "Atau gunakan: `/tr id` untuk deteksi otomatis dan menerjemahkannya kedalam bahasa indonesia" ), parse_mode="markdown") except ValueError: send_message( update.effective_message, tl(update.effective_message, "Bahasa yang di tuju tidak ditemukan!")) else: return
# import the following libraries # will convert the image to text string import pytesseract pytesseract.pytesseract.tesseract_cmd =r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe' # adds image processing capabilities from PIL import Image #translator from googletrans import Translator trans = Translator() # opening an image from the source path img = Image.open('german.jpg') text = pytesseract.image_to_string(img) print(text) print("----------------------------") # converts the image to result and saves it into result variable result = trans.translate(text,dest="english") # write text in a text file and save it to source path print(result.text)
def __init__(self, bot): self.bot = bot self.translator = Translator()
async def _help(self, ctx, *, comando=None): e = None # se o comando foi chamado pela pessoa assim: "help ..." e se a pessoa passou alguma coisa # se o comando for None, vai mostrar a ajuda do comando "help" ou qualquer outro que vier no ctx if (ctx.command.name == 'help') and (comando is not None): # vai verificar se o que a pessoa passou não foi uma categoria command = None if not self.bot.is_category(comando): command = self.bot.get_command(comando) comandos_personalizados = [] # se não achar um comando, vai procurar nos comandos personalizados if (command is None) and (ctx.guild is not None): conexao = Conexao() servidor = ServidorRepository().get_servidor( conexao, ctx.guild.id) comandos_personalizados = ComandoPersonalizadoRepository( ).get_commands(conexao, servidor) conexao.fechar() for cmd_pers in comandos_personalizados: if cmd_pers.comando == comando: e = discord.Embed( title= '<a:loop_fun:763809373046702110> Comando personalizado', colour=discord.Colour(random_color()), description= f'**Este comando só existe neste servidor!**', timestamp=datetime.utcnow()) e.set_author( name='Androxus', icon_url=f'{self.bot.user.avatar_url}') e.set_footer(text=f'{ctx.author}', icon_url=ctx.author.avatar_url) e.add_field( name=f'Comando: ```{cmd_pers.comando}```\n' f'Resposta: ```{cmd_pers.resposta}```\n' f'Ignorar posição: ```{convert_to_string(cmd_pers.in_text)}```', value='** **', inline=False) return await ctx.send(embed=e) # se achou um comando "escondido" if (command is not None) and command.hidden: command = None # se o bot não achar o comando com esse nome if command is None: embed = discord.Embed( title= 'Comando não encontrado <a:sad:755774681008832623>', colour=discord.Colour(0xFF0000), description= f'Desculpe, mas não achei a ajuda para o comando ``{comando}``', timestamp=datetime.utcnow()) embed.set_author(name='Androxus', icon_url=f'{self.bot.user.avatar_url}') embed.set_footer(text=f'{ctx.author}', icon_url=f'{ctx.author.avatar_url}') msg = '```ini\n[•] Veja se você não digitou algo errado' all_commands = [] for command in self.bot.get_all_commands(): all_commands.append(command.name) all_commands.append(command.category) for alias in command.aliases: all_commands.append(alias) comando = ctx.message.content.lower()[len(ctx.prefix ):].split(' ') if comando[0] == 'help': comando.pop(0) comando = comando[0] if ctx.guild: all_commands = all_commands + [ c.comando for c in comandos_personalizados ] sugestao = get_most_similar_item(comando, all_commands) # se a sugestão for pelo menos 50% semelhante ao comando if (sugestao is not None) and (string_similarity( comando, sugestao) >= 0.5): msg += f'\n[•] Você quis dizer "{sugestao}"?' embed.add_field(name='**Possiveis soluções:**', value=f'{msg}```', inline=False) return await ctx.send(embed=embed) else: # se a pessoa usou o comando "help diversão" vai mostrar todos os comandos # que estão nessa categoria e = embedHelpCategory(self.bot, ctx, comando) # se não passou pelo return , vai atribuir o comando ao ctx.command ctx.command = command # o help do comando money é diferente, por isso esta condição if (ctx.command is not None) and (ctx.command.name == 'money'): embed1 = embedHelpCommand(self.bot, ctx) embed1.add_field( name= f'Para saber todas as abreviações das moedas que eu aceito, clique em ➡', value=f'** **', inline=True) embed2 = discord.Embed( title=f'Todas as moedas que eu aceito no comando "money"', colour=discord.Colour(random_color()), description='** **', timestamp=datetime.utcnow()) translator = Translator() moedas = '' for c in currency_exchange.currencies(): moedas += f'{c}\n' moedas = translator.translate(moedas, dest='pt').text for c in moedas.splitlines(): abreviacao, moeda = c.split(' - ') embed2.add_field(name=f'**{abreviacao}**', value=f'{moeda}', inline=True) async def menu_help(ctx, msg): # fica verificando a pagina 1, para ver se é para ir para a pagina 2 def check_page1(reaction, user, msg): return (user.id == ctx.author.id) and (str( reaction.emoji) == '➡') and (msg == reaction.message) # fica verificando a pagina 2, para ver se é para ir para a pagina 1 def check_page2(reaction, user, msg): return (user.id == ctx.author.id) and (str( reaction.emoji) == '⬅') and (msg == reaction.message) async def check_reactions_without_perm(ctx, msg, bot): # mudas as páginas, se o bot não tiver perm pra apagar reações while True: while True: reaction, user = await bot.wait_for( 'reaction_add', timeout=900.0) if check_page1(reaction, user, msg): break await msg.delete() msg = await ctx.send(embed=embed2) await msg.add_reaction('⬅') while True: reaction, user = await bot.wait_for( 'reaction_add', timeout=900.0) if check_page2(reaction, user, msg): break await msg.delete() msg = await ctx.send(embed=embed1) await msg.add_reaction('➡') async def check_reactions_with_perm(msg, bot): # mudas as páginas, se o bot tiver perm pra apagar reações while True: while True: reaction, user = await bot.wait_for( 'reaction_add', timeout=900.0) if check_page1(reaction, user, msg): break await msg.clear_reactions() await msg.add_reaction('⬅') await msg.edit(embed=embed2) while True: reaction, user = await bot.wait_for( 'reaction_add', timeout=900.0) if check_page2(reaction, user, msg): break await msg.clear_reactions() await msg.add_reaction('➡') await msg.edit(embed=embed1) # se foi usado num servidor: if ctx.guild: # se o bot tiver perm pra usar o "clear_reactions" if ctx.guild.me.guild_permissions.manage_messages: await check_reactions_with_perm(msg, self.bot) else: # se o bot não tiver permissão: await check_reactions_without_perm( ctx, msg, self.bot) else: # se não for usado no servidor: await check_reactions_without_perm(ctx, msg, self.bot) msg_bot = await ctx.send(embed=embed1) await msg_bot.add_reaction('➡') try: # vai fica 1 minuto e meio esperando o usuário apertas nas reações await asyncio.wait_for(menu_help(ctx, msg_bot), timeout=90.0) except asyncio.TimeoutError: # se acabar o tempo pass return if e is None: e = embedHelpCommand(self.bot, ctx) return await ctx.send(embed=e)
def build_dictionary(): ne_dict = {} for lang in languagelist: ne_dict[lang] = {} # with open('wiki_articles.txt', 'r') as file: # for line in file: # if line.strip() == "" or line[0]=='#': # continue # line = line.split(", ") # article = fetch_article(line[1].strip()) # perform_ne(article) # for lang in article: # for ne in article[lang]['ner']: # if ne[0][0] in ne_dict[lang]: # ne_dict[lang][ne[0][0]] += ne[1] # else: # ne_dict[lang][ne[0][0]] = ne[1] # with open('all_entities.json', 'w') as file: # file.write(json.dumps(ne_dict)) # then load and use same file to try and find intersection of terms with open('all_entities.json', 'r') as file: ne_dict = json.loads(file.read()) translator = Translator() translated = {} for lang in languagelist: translated[lang] = {} for lang in ne_dict: if lang == 'en': for k, v in ne_dict[lang].items(): if k in translated[lang]: pass else: translated[lang][k] = k else: if lang == 'zh': langcode = 'zh-CN' else: langcode = lang for k, v in ne_dict[lang].items(): if v > 5: try: translation = translator.translate(k, dest='en', src=langcode).text except Exception: if translation in translated[lang]: pass else: translated[lang][translation] = k common_entities = {} for lang in translated: for k, v in translated[lang].items(): if k in common_entities: common_entities[k][lang] = v else: common_entities[k] = {} common_entities[k][lang] = v sorted_common_entities = sorted(common_entities.items(), key = lambda w: len(w[1]), reverse=True) print(sorted_common_entities) with open('common_entities.json', 'w') as file: file.write(json.dumps(sorted_common_entities)) #input: dictionary with {'en:english article text as string, 'zh': chinese article text} etc etc #output: dictionary with keys being various two-letter language codes and items being the translated article text def translate(sentence): data = {"q":sentence, "target":"en", "source":'de', "format":"text", "key":""} req = requests.post("https://translation.googleapis.com", data=data) return req def stanford_corenlp(article): for lang in article: with StanfordCoreNLP('corenlp/stanford-corenlp-full-2018-10-05', lang=lang, memory='8g') as nlp: print(article[lang]['content']) article[lang]['ner'] = nlp.ner(article[lang]['content']) #takes in a classification vector of dim 5 and returns a double that attempts to collate those 5 confidences into a score denoting overall positive or negative sentiment def collate_sentiment_score(scores): return -2*scores[0] - scores[1] + scores[3] + 2*scores[4] def calculate_controversy(dictionary ): pass if __name__ == '__main__': main()
translate = translator.translate(word, src='en', dest='ru') other_translations = translate.extra_data.get('all-translations') examples = translate.extra_data.get('examples') return { 'word': word, 'translate': translate.text, 'other_translations': ', '.join(other_translations[0][1]) if other_translations else None, 'example': examples[0][0][0] if examples else None } if __name__ == '__main__': # with open('words.txt') as words_file: # word_list = words_file.read().splitlines() # # for word in word_list: # word_data = get_word_data(word) # word = Word(**word_data) # db_session.add(word) # db_session.commit() # print(word, 'OK') translator = Translator() translate = translator.translate('word', src='en', dest='ru') # print(translate)
from googletrans import Translator inputs = input() t = Translator() a = t.translate(inputs, src='vi', dest="en") b = a.text
#-*- coding: utf-8 -*- import time import feedparser from googletrans import Translator translator = Translator(service_urls=['translate.google.cn']) url = 'http://feeds.newscientist.com/tech/' resp = feedparser.parse(url) for feed in resp['entries'][:10]: title = feed['title'] cn_title= translator.translate(title, src='en', dest='zh-cn').text summary = feed['summary'] cn_summary = translator.translate(summary, src='en', dest='zh-cn').text print(time.strftime('%Y-%m-%d %H:%M:%S',feed['published_parsed'])) print(title) print(cn_title) print(summary) print(cn_summary) print('')
from googletrans import Translator # This script is intended to translate a text to multiple languages which can be used to improve search results. text = 'How to convert some text to multiple languages' destination_languages = { 'Spanish': 'es', 'Simplified Chinese': 'zh-CN', 'Italian': 'it', 'Hindi': 'hi', 'Mongolian': 'mn', 'Russian': 'ru', 'Ukrainian': 'uk', 'French': 'fr', 'Indonesian': 'id', 'Japanese': 'ja', 'Slovak': 'sk' } translator = Translator() for key, value in destination_languages.items(): print(translator.translate(text, dest=value).text)
# make a check to see if median blurring should be done to remove # noise elif args["preprocess"] == "blur": gray = cv2.medianBlur(gray, 3) # write the grayscale image to disk as a temporary file so we can # apply OCR to it filename = "{}.jpg".format(os.getpid()) cv2.imwrite(filename, gray) # load the image as a PIL/Pillow image, apply OCR, and then delete # the temporary file text = pytesseract.image_to_string(Image.open(filename)) os.remove(filename) print(text) # show the output images # cv2.imshow("Image", image) cv2.imshow("Output", gray) cv2.waitKey(0) p = Translator() # translates the text into german language k = p.translate(text, dest='english') print(k) engine = pyttsx3.init() # an audio will be played which speaks the test if pyttsx3 recognizes it engine.say(k) engine.runAndWait()
def __init__(self, db_connection): self.translator = Translator()
# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') from googletrans import Translator translator = Translator() num = len(sys.argv) count = 1 while count < num: print '<p style="cursor: hand; cursor:pointer;" class="en_p_class" id="' + sys.argv[ count] + '">' + sys.argv[count] + '</p>' translate_result = translator.translate(sys.argv[count], dest='ko') print '<br>' print "↓" print '<p style="cursor: hand; cursor:pointer;" class="jp_p_class" id="' + translate_result.text + '">' + translate_result.text + '</p>' print '<br>' count += 1
def test_read_timeout(): with raises(ReadTimeout): translator = Translator(timeout=(10, 0.00001)) translator.translate('안녕하세요.')
# @princesanjivy # translate text to any language # using Google translate API from googletrans import Translator trans = Translator() translated = trans.translate( text="python programming language", src="en", #the source text language, 'en' for english dest="ta") #the language to translate the source text, 'ta' for tamil #refer googletrans.LANGCODES print(translated.text) # OUTPUT # 'பைதான் நிரலாக்க மொழி'
from googletrans import Translator translator = Translator() text = "USA " print(translator.detect('이 문장은 한글로 쓰여졌습니다.')) result = translator.translate(text, src='en', dest='vi') print(result.text)
import time # import time for time.sleep() from tkinter import * #import tkinter from tkinter import messagebox #import tkinter with messagebox from googletrans import Translator trans = Translator() root = Tk() root.title("Tudor Translator") root.iconbitmap('C:/Users/eu/Desktop/tudor translator/language.ico') root.geometry("+70+80") bg = '#fff' root.configure(bg = bg) title = Label(root, text = "The Tudor Translator", font = ("Century 24") , bg = bg) title.grid(row = 0 ,columnspan = 9, column = 0 , pady = 15) options1 = ["English","Romanian", "French", "Spanish", "Hungarian" , "German" ] click1 = StringVar() click1.set(options1[1]) drop1 = OptionMenu(root, click1, *options1 ) drop1.configure(font = ("Century 16")) drop1.grid(row = 1 , column = 0, sticky = W) entrytext1 = Text(root, width = 60 , height = 15 , borderwidth = 3 , font = ("Century 13 bold")) entrytext1.grid(row = 2 , column = 0) ########################################################## options2 = ["English","Romanian", "French", "Spanish", "Hungarian" , "German"] click2 = StringVar()
def detail(request, place_id): de1 = 'Nahargarh Fort' de2 = 'lake palace rajasthan' if place_id == 302: url = 'https://en.wikipedia.org/wiki/Hawa_Mahal' de = 'Hawa_Mahal' de1 = 'Hawa Mahal, Neer Sagar Market, Bhakrota, Jaipur, Rajasthan' de2 = 'Hawa Mahal jaipur' if place_id == 303: url = 'https://en.wikipedia.org/wiki/Rambagh_Palace' de = 'Rambagh_Palace' de1 = 'Rambagh Palace, Jaipur, Bhawani Singh Road, Jaipur, Rajasthan' de2 = 'Rambagh Palace rajasthan' if place_id == 304: url = 'https://en.wikipedia.org/wiki/Devi_Garh_Palace' de = 'Devi_Garh_Palace' de1 = 'RAAS Devigarh, Udaipur, Rajasthana' de2 = 'udaipur' if place_id == 305: url = 'https://en.wikipedia.org/wiki/Jag_Mandir' de = 'Jag_Mandir' de2 = 'Jag Mandir' de1 = 'Jag Mandir, Rampura, Kota, Rajasthan' if place_id == 306: url = 'https://en.wikipedia.org/wiki/City_Palace,_Udaipur' de = 'City_Palace,_Udaipur' de1 = 'City Palace, Old City, Udaipur, Rajasthan' de2 = 'City Palace Udaipur' if place_id == 307: url = 'https://en.wikipedia.org/wiki/Chittor_Fort' de = 'Chittor_Fort' de1 = 'Chittorgarh Fort, Chittorgarh, Rajasthan' de2 = 'Chittor Fort' if place_id == 308: url = 'https://en.wikipedia.org/wiki/Ranthambore_Fort' de = 'Ranthambore_Fort' de1 = 'Ranthambore Fort, Sawai Madhopur, Rajasthan' de2 = 'Ranthambore Fort' if place_id == 309: url = 'https://en.wikipedia.org/wiki/Gagron_Fort' de = 'Gagron_Fort' de2 = 'Gagron Fort' de1 = 'Gagron Fort, Gagron, Rajasthan' if place_id == 310: url = 'https://en.wikipedia.org/wiki/Amber_Fort' de = 'Amber_Fort' de2 = 'Amber Fort' de1 = 'Arya Samaj Road, Gurjar Mohalla, Tara Mahendra Colony, Bharatpur, Rajasthan' if place_id == 311: url = 'https://en.wikipedia.org/wiki/Jaisalmer_Fort' de = 'Jaisalmer_Fort' de2 = 'Jaisalmer Fort' de1 = 'Jaisalmer Fort, Dhibba Para, Manak Chowk, Amar Sagar Pol, Jaisalmer, Rajasthan' if place_id == 312: url = 'https://en.wikipedia.org/wiki/Kumbhalgarh_Fort' de = 'Kumbhalgarh_Fort' de2 = 'Kumbhalgarh Fort' de1 = 'Kumbhalgarh Fort, Kumbhalgarh, Rajasthan' if place_id == 313: url = 'https://en.wikipedia.org/wiki/Mehrangarh_Fort' de = 'Mehrangarh_Fort' de2 = 'Mehrangarh Fort' de1 = 'Mehrangarh Fort Museum, The Fort, Paota, Jodhpur, Rajasthan' if place_id == 314: url = 'https://en.wikipedia.org/wiki/Nahargarh_Fort' de = 'Nahargarh_Fort' de2 = 'Nahargarh Fort jaipur' de1 = 'Nahargarh Fort, Krishna Nagar, Brahampuri, Jaipur, Rajasthan' if place_id == 315: url = 'https://en.wikipedia.org/wiki/Bhatner_fort' de = 'Bhatner_fort' de2 = 'Bhatner fort' de1 = 'Bhatner Fort, Hanumangarh, Rajasthan' if place_id == 316: url = 'https://en.wikipedia.org/wiki/Junagarh_Fort' de = 'Junagarh_Fort' de2 = 'Junagarh Fort' de1 = 'Junagarh Fort, Bikaner Fort, Bikaner, Rajasthan' if place_id == 317: url = 'https://en.wikipedia.org/wiki/Lohagarh_Fort' de = 'Lohagarh_Fort' de2 = 'Lohagarh Fort' de1 = 'Lohagarh Fort, Lohagarh Fort, Gopalgarh, Bharatpur, Rajasthan' if place_id == 318: url = 'https://en.wikipedia.org/wiki/Taragarh_Fort,_Ajmer' de = 'Taragarh_Fort,_Ajmer' de1 = 'Taragarh Fort, Taragarh Road, Taragarh, Ajmer, Rajasthan' de2 = 'Tara garh Ajmer' if place_id == 319: url = 'https://en.wikipedia.org/wiki/Jalore_Fort' de = 'Jalore_Fort' de2 = 'Jalore Fort' de1 = 'Jalore Fort, Jalore, Rajasthan' if place_id == 320: url = 'https://en.wikipedia.org/wiki/Nagaur#Tourism' de = 'Nagaur Tourism' de2 = 'Nagaur' de1 = 'Nagaur Fort, Bhandariyon Ki Gali, Nagaur, Rajasthan' if place_id == 321: url = 'https://en.wikipedia.org/wiki/Dholpur#Tourism_and_landmarks' de = 'Dholpur#Tourism_and_landmarks' de2 = 'Dholpur' de1 = 'Dholpur, Rajasthan' if place_id == 322: url = 'https://en.wikipedia.org/wiki/Ajmer_Jain_temple' de = 'Ajmer_Jain_temple' de1 = 'Digamber Jain Temple, Dumada, Adarsh Nagar, Ajmer, Rajasthan' de2 = 'Ajmer Jain temple' if place_id == 323: url = 'https://en.wikipedia.org/wiki/Laxmi_Niwas_Palace' de = 'Laxmi_Niwas_Palace' de2 = 'Laxmi Niwas Palace' de1 = 'Laxmi Niwas Palace ' if place_id == 324: url = 'https://en.wikipedia.org/wiki/Vijaya_Stambha' de = 'Vijaya_Stambha' de1 = 'Vijaya Stambha, Chittorgarh Fort Village, Chittorgarh, Rajasthan' de2 = 'Vijaya Stambha' if place_id == 325: url = 'https://en.wikipedia.org/wiki/Jal_Mahal' de = 'Jal_Mahal' de1 = 'Jal Mahal, Amer Road, Jal Mahal, Amer, Jaipur, Rajasthan' de2 = 'Jal Mahal' if place_id == 327: url = 'https://en.wikipedia.org/wiki/Jaswant_Thada' de = 'Jaswant_Thada' de2 = 'jodhpur' de1 = 'Jaswant Thada, Lawaran, Jodhpur, Rajasthan' if place_id == 328: url = 'https://en.wikipedia.org/wiki/Dilwara_Temples' de = 'Dilwara_Temples' de1 = 'Dilwara Temples, Delwara, Mount Abu, Rajasthan' if place_id == 329: url = 'https://en.wikipedia.org/wiki/Pushkar_lake' de = 'Pushkar_lake' de1 = 'Pushkar Lake, Pushkar, Rajasthan' de2 = 'Pushkar lake' if place_id == 330: url = 'https://en.wikipedia.org/wiki/Ranakpur_Jain_Temple' de = 'Ranakpur_Jain_Temple' de1 = 'Ranakpur Jain Temple, Ranakpur Road, Sadri, Rajasthan' de2 = 'Sadri' if place_id == 331: url = 'https://en.wikipedia.org/wiki/Ranthambore_National_Park' de = 'Ranthambore_National_Park' de1 = 'Ranthambore National Park, Rajasthan' de2 = 'Ranthambore park' if place_id == 332: url = 'https://en.wikipedia.org/wiki/Shekhawati' de = 'Shekhawati' de1 = 'Shekhawati, Rajasthan' de2 = 'Shekhawati' if place_id == 333: url = 'https://en.wikipedia.org/wiki/City_Palace,_Jaipur' de = 'City palace Jaipur' de1 = 'City Palace, Tulsi Marg, Gangori Bazaar, J.D.A. Market, Pink City, Jaipur, Rajasthan' de2 = 'City palace Jaipur' if place_id == 334: url = 'https://en.wikipedia.org/wiki/Govind_Dev_Ji_Temple' de = 'Govind_Dev_Ji_Temple' de1 = 'Govind Devji Temple Jaipur, Jai Niwas Garden, Gangori Bazaar, J.D.A. Market, Pink City, Jaipur, Rajasthan' de2 = 'Govind Dev Ji jaipur' if place_id == 335: url = 'https://en.wikipedia.org/wiki/Albert_Hall_Museum' de = 'Albert_Hall_Museum' de1 = 'Albert Hall Museum, Jaipur, Rajasthan' de2 = 'Albert Hall Museum jaipur' if place_id == 337: url = 'https://en.wikipedia.org/wiki/Padampura' de = 'Padampura Jaipur' de1 = 'Padampura, Jaipur, Rajasthan' de2 = 'Padampura Jaipur' if place_id == 338: url = 'https://en.wikipedia.org/wiki/Sanganer' de = 'Sanganer jaipur' de1 = 'Sanganer, Jaipur, Rajasthan' de2 = 'Sanganer jaipur' if place_id == 339: url = 'https://en.wikipedia.org/wiki/Raj_Mandir_Cinema,_Jaipur' de = 'Raj_Mandir_Cinema,Jaipur' de1 = 'Raj Mandir, Bhagwan Das Road, Panch Batti, C Scheme, Ashok Nagar, Jaipur, Rajasthan' de2 = 'rajmandir jaipur' if place_id == 340: url = 'https://en.wikipedia.org/wiki/World_Trade_Park,_Jaipur' de = 'World Trade_Park,Jaipur' de1 = 'World Trade Park, Jaipur, Jawahar Lal Nehru Marg, Malviya Nagar, Jaipur, Rajasthan' de2 = 'JLN circle jaipur' if place_id == 341: url = 'https://en.wikipedia.org/wiki/Jantar_Mantar,_Jaipur' de = 'Jantar_Mantar,Jaipur' de1 = 'Jantar Mantar, Gangori Bazaar, J.D.A. Market, Pink City, Jaipur, Rajasthan' de2 = 'Jantar Mantar Jaipur' if place_id == 1: url = 'https://en.wikipedia.org/wiki/Zoological_Garden,_Alipore' de = 'Zoological Garden, Alipore' de1 = 'Zoological Garden Alipore, Alipore Road, Alipur Zoological Garden, Alipore, Kolkata, West Bengal' de2 = 'Alipore Zoo' if place_id == 5: url = 'https://en.wikipedia.org/wiki/Indira_Gandhi_Zoological_Park' de = 'Indira Gandhi Zoological Park' de1 = 'Indira Gandhi Zoological Park, Visakhapatnam, Andhra Pradesh' if place_id == 6: url = 'https://en.wikipedia.org/wiki/National_Zoological_Park_Delhi' de = 'National Zoological Park Delhi' de1 = 'National Zoological Park, Sundar Nagar, New Delhi, Delhi' if place_id == 12: url = 'https://en.wikipedia.org/wiki/Ana_Sagar_Lake' de = 'Ana Sagar Lake' de1 = 'Ana Sagar Lake, Ajmer, Rajasthan' if place_id == 37: url = 'https://en.wikipedia.org/wiki/Kumbhalgarh' de = 'Kumbhalgarh' de1 = 'Kumbhalgarh, Rajasthan' if place_id == 38: url = 'https://en.wikipedia.org/wiki/Mehrangarh' de = 'Mehrangarh' de1 = 'Mehrangarh Fort and Museum, The Fort, Paota, Jodhpur, Rajasthan' if place_id == 40: url = 'https://en.wikipedia.org/wiki/Vijaygarh_Fort' de = 'Vijaygarh Fort' de1 = 'Vijaygarh Fort, Robertsganj, Uttar Pradesh' #<!--Rivers in India--> if place_id == 44: url = 'https://en.wikipedia.org/wiki/Bhagirathi_River' de = 'Bhagirathi River' de1 = 'Bhagirathi River, Gangotri, Uttarakhand' if place_id == 45: url = 'https://en.wikipedia.org/wiki/Ganges' de = 'Ganges' de1 = 'ganga river varanasi' if place_id == 84: url = 'https://en.wikipedia.org/wiki/Eden_Gardens' de = 'Eden Gardens' de1 = 'Eden Gardens, Kolkata, West Bengal' if place_id == 88: url = 'https://en.wikipedia.org/wiki/Netaji_Indoor_Stadium' de = 'Netaji Indoor Stadium' de1 = 'Netaji Indoor Stadium, Strand Road, Kolkata, West Bengal' if place_id == 201: url = 'https://en.wikipedia.org/wiki/Abujmarh' de = 'Abujmarh' de1 = 'Abujmarh, Narayanpur, Chhattisgarh' if place_id == 221: url = 'https://en.wikipedia.org/wiki/Ajanta_Caves' de = 'Ajanta Caves' de1 = 'Ajanta Caves, Maharashtra' if place_id == 222: url = 'https://en.wikipedia.org/wiki/Ellora_Caves' de = 'Ellora Caves' de1 = 'Ellora Caves, Ellora Cave Road, Ellora, Maharashtra' if place_id == 223: url = 'https://en.wikipedia.org/wiki/Agra_Fort' de = 'Agra Fort' de1 = 'Agra Fort, Agra Fort, Rakabganj, Agra, Uttar Pradesh' if place_id == 224: url = 'https://en.wikipedia.org/wiki/Taj_Mahal' de = 'Taj Mahal' de1 = 'Taj Mahal, Dharmapuri, Forest Colony, Tajganj, Agra, Uttar Pradesh' if place_id == 225: url = 'https://en.wikipedia.org/wiki/Sun_Temple,_Kon%C3%A2rak' de = 'Sun Temple, Konârak' de1 = 'Sun Temple, Konark, Odisha' if place_id == 227: url = 'https://en.wikipedia.org/wiki/Kaziranga_National_Park' de = 'Kaziranga National Park' de1 = 'Kaziranga National Park, Kanchanjuri, Assam' if place_id == 228: url = 'https://en.wikipedia.org/wiki/Manas_Wildlife_Sanctuary' de = 'Manas Wildlife Sanctuary' de1 = 'wildlife sanctuary near Manas National Park, Gobardhana, Assam' if place_id == 229: url = 'https://en.wikipedia.org/wiki/Keoladeo_National_Park' de = 'Keoladeo National Park' de1 = 'Keoladeo National Park, Bharatpur, Rajasthan' if place_id == 230: url = 'https://en.wikipedia.org/wiki/Churches_and_Convents_of_Goa' de = 'Churches and Convents of Goa' de1 = 'Immaculate Conception Church' if place_id == 231: url = 'https://en.wikipedia.org/wiki/Khajuraho_Group_of_Monuments' de = 'Khajuraho Group of Monuments' de1 = 'Khajuraho Group of Monuments, Madhya Pradesh' if place_id == 232: url = 'https://en.wikipedia.org/wiki/Group_of_Monuments_at_Hampi' de = 'Group of Monuments at Hampi' de1 = 'Group of Monuments at Hampi, Hampi, Karnataka' if place_id == 233: url = 'https://en.wikipedia.org/wiki/Fatehpur_Sikri' de = 'Fatehpur Sikri' de1 = 'Fatehpur Sikri, Uttar Pradesh' if place_id == 234: url = 'https://en.wikipedia.org/wiki/Pattadakal' de = 'Group of Monuments at Pattadakal' de1 = 'Group of Monuments at Pattadakal, UNESCO World Heritage Site, Pattadakal, Karnataka' if place_id == 235: url = 'https://en.wikipedia.org/wiki/Elephanta_Caves' de = 'Elephanta Caves' de1 = 'Elephanta Caves, Gharapuri, Maharashtra' if place_id == 236: url = 'https://en.wikipedia.org/wiki/Great_Living_Chola_Temples' de = 'Great Living Chola Temples' de1 = 'Great living chola temples, Karnataka' if place_id == 237: url = 'https://en.wikipedia.org/wiki/Darasuram' de = 'Airavateshwarar Temple, Darasuram, Tamil Nadu, India' de1 = 'airavateswarar temple in tirupur' if place_id == 238: url = 'https://en.wikipedia.org/wiki/Brihadeeswarar_Temple' de = 'Brihadeeswarar Temple, Thanjavur, Tamil Nadu, India' de1 = 'Brihadeeswara Temple, Membalam Road, Balaganapathy Nagar, Thanjavur, Tamil Nadu, India' if place_id == 239: url = 'https://en.wikipedia.org/wiki/Sundarbans_National_Park' de = 'Sundarbans National Park' de1 = 'Sundarban National Park, Kolkata, West Bengal' if place_id == 240: url = 'https://en.wikipedia.org/wiki/Nanda_Devi_and_Valley_of_Flowers_National_Parks' de = 'Nanda Devi and Valley of Flowers National Parks' de1 = 'nanda devi and valley of flowers national parks' if place_id == 241: url = 'https://en.wikipedia.org/wiki/Buddhist_Monuments_at_Sanchi' de = 'Buddhist Monuments at Sanchi' de1 = 'Sanchi, Madhya Pradesh' if place_id == 242: url = 'https://en.wikipedia.org/wiki/Humayun%27s_Tomb' de = 'Humayun\'s Tomb, Delhi' de1 = 'Humayun’s Tomb, Nizamuddin, Nizamuddin East, New Delhi, Delhi' if place_id == 243: url = 'https://en.wikipedia.org/wiki/Qutb_complex' de = 'Qutub Minar and its Monuments, Delhi' de1 = 'Qutub Minar Complex, Seth Sarai, Mehrauli, New Delhi, Delhi' if place_id == 244: url = 'https://en.wikipedia.org/wiki/Mountain_railways_of_India' de = 'Mountain Railways of India' de1 = 'Darjeeling Himalayan Railway, West Bengal, India, Darjeeling Himalayan Railway, Mahanadi Tea Garden, West Bengal' if place_id == 245: url = 'https://en.wikipedia.org/wiki/Nilgiri_Mountain_Railway' de = 'Nilgiri Mountain Railway (2005) Ooty, Tamil Nadu, India' de1 = 'Ooty, Tamil Nadu, India' if place_id == 246: url = 'https://en.wikipedia.org/wiki/Kalka-Shimla_Railway' de = 'Kalka-Shimla Railway, Himachal Pradesh (2008)India' de1 = 'Kalka - Shimla Road, Housing Board Colony, Kalka, Haryana' if place_id == 247: url = 'https://en.wikipedia.org/wiki/Mahabodhi_Temple_Complex_at_Bodh_Gaya' de = 'Mahabodhi Temple Complex at Bodh Gaya' de1 = 'Mahabodhi Temple, Bodh Gaya, Bihar' if place_id == 248: url = 'https://en.wikipedia.org/wiki/Rock_Shelters_of_Bhimbetka' de = 'Rock Shelters of Bhimbetka' de1 = 'rock shelters of bhimbetka' if place_id == 249: url = 'https://en.wikipedia.org/wiki/Chhatrapati_Shivaji_Terminus' de = 'Chhatrapati Shivaji Terminus (formerly Victoria Terminus)' de1 = 'Chhatrapati Shivaji Terminus Area, Fort, Mumbai, Maharashtra' if place_id == 250: url = 'https://en.wikipedia.org/wiki/Champaner-Pavagadh_Archaeological_Park' de = 'Champaner-Pavagadh Archaeological Park' de1 = 'Champaner-Pavagadh Archaeological Park, Champaner, Gujarat' if place_id == 251: url = 'https://en.wikipedia.org/wiki/Red_Fort' de = 'Red Fort Complex' de1 = 'Red Fort, Netaji Subhash Marg, Lal Qila, Chandni Chowk, New Delhi, Delhi' if place_id == 252: url = 'https://en.wikipedia.org/wiki/Jantar_Mantar,_Jaipur' de = 'The Jantar Mantar, Jaipur' de1 = 'The Jantar Mantar, Jaipur' if place_id == 253: url = 'https://en.wikipedia.org/wiki/Western_Ghats' de = 'Western Ghats' de1 = 'Western Ghats' if place_id == 254: url = 'https://en.wikipedia.org/wiki/Periyar_National_Park' de = 'Periyar Sub-Cluster' de1 = 'Periyar River, Kerala' if place_id == 255: url = 'https://en.wikipedia.org/wiki/Anamalai_Mountains' de = 'Anamalai Sub-Cluster' de1 = 'Anamalai Tiger Reserve, Pollachi, Tamil Nadu' if place_id == 256: url = 'https://en.wikipedia.org/wiki/Nilgiri_mountains' de = 'Nilgiri Sub-Cluster' de1 = 'Nilgiris, Tamil Nadu' if place_id == 257: url = 'https://en.wikipedia.org/wiki/Talakaveri_Wildlife_Sanctuary' de = 'Talakaveri Sub-Cluster (five properties)' de1 = 'Talakaveri, Karnataka' if place_id == 258: url = 'https://en.wikipedia.org/wiki/Kudremukh' de = 'Kudremukh Sub-Cluster (five properties)' de1 = 'Kudremukh, Karnataka' if place_id == 259: url = 'https://en.wikipedia.org/wiki/Sahyadri_Mountains' de = 'Sahyadri Sub-Cluster' de1 = 'Sahyādri, Kannan Devan Hills, Kerala' if place_id == 260: url = 'https://en.wikipedia.org/wiki/Hill_Forts_of_Rajasthan' de = 'Hill Forts of Rajasthan' de1 = 'Rajasthan' if place_id == 261: url = 'https://en.wikipedia.org/wiki/Kumbhalgarh' de = 'Kumbhalgarh' de1 = 'Kumbhalgarh Fort, Kumbhalgarh, Rajasthan' if place_id == 262: url = 'https://en.wikipedia.org/wiki/Ranthambhore_Fort' de = 'Ranthambhore' de1 = 'Ranthambore Fort, Sawai Madhopur, Rajasthan' if place_id == 263: url = 'https://en.wikipedia.org/wiki/Amber_Fort' de = 'Amber Sub-Cluster' de1 = 'Amber Palace, Amer, Jaipur, Rajasthan' if place_id == 264: url = 'https://en.wikipedia.org/wiki/Jaisalmer_Fort' de = 'Jaisalmer' de1 = 'Jaisalmer Fort, Jaisalmer, Rajasthan' if place_id == 265: url = 'https://en.wikipedia.org/wiki/Gagron_Fort' de = 'Gagron' de1 = 'Gagron Fort, Gagron, Rajasthan' if place_id == 266: url = 'https://en.wikipedia.org/wiki/Rani_ki_vav' de = 'Rani ki vav (The Queen\'s Stepwell)' de1 = 'Rani Ki Vav, Mohan Nagar Socity, Patan, Gujarat' if place_id == 267: url = 'https://en.wikipedia.org/wiki/Great_Himalayan_National_Park' de = 'Great Himalayan National Park' de1 = 'Great Himalayan National Park, Forest Office Road, Shamshi, Himachal Pradesh' if place_id == 268: url = 'https://en.wikipedia.org/wiki/Nalanda' de = 'Archaeological Site of Nalanda Mahavihara at Nalanda, Bihar' de1 = 'archaeological site of nalanda mahavihara at nalanda bihar' if place_id == 269: url = 'https://en.wikipedia.org/wiki/Khangchendzonga_National_Park' de = 'Khangchendzonga National Park' de1 = 'Khangchendzonga National Park, Sikkim' if place_id == 271: url = 'https://en.wikipedia.org/wiki/Historic_City_of_Ahmadabad' de = 'Historic City of Ahmedabad' de1 = 'Ahmedabad, Gujarat' if place_id == 272: url = 'https://en.wikipedia.org/wiki/The_Victorian_and_Art_Deco_Ensemble_of_Mumbai' de = 'The Victorian and Art Deco Ensemble of Mumbai' de1 = 'The Victorian and Art Deco Ensemble of Mumbai, Mantralaya, Fort, Mumbai, Maharashtra' try: answer = wikipedia.summary(de, sentences=10) except: answer = 'not found' print(de) translator = Translator() o = translator.translate(answer, dest=destination[0]) #if destination[0]!='en': # o1=translator.translate(de,dest=destination[0]) # m1=o1.text #else: # m1=de fre = [] page = requests.get(url).text soup = BeautifulSoup(page, 'html.parser') body = soup.find('body') conten = body.find('div', id='content') conten1 = conten.find('div', id='bodyContent') conten2 = conten1.find('div', id='mw-content-text') conten3 = conten2.find('div', class_='mw-parser-output') op = conten3.find_all('div', class_='thumb tright') op = op + conten3.find_all('div', class_='thumb tleft') op = op + conten3.find_all('div', class_='thumb tmulti tright') table = conten3.find('table', class_="infobox vcard") if table == None: table = conten3.find('table', class_="infobox geography vcard") if table != None: table1 = table.find('img') table2 = table1['src'] table3 = 'http:' + table2 table4 = de fre = [(table3, table4)] gallery = conten3.find('ul', class_='gallery mw-gallery-packed') items = [] items = op if gallery == None: gallery = conten3.find('ul', class_='gallery mw-gallery-traditional') if gallery == None: gallery = conten3.find('ul', class_='gallery mw-gallery-packed-hover') if gallery == None: gallery = conten3.find('ul', class_='gallery mw-gallery-traditional center') if gallery != None: items = items + gallery.find_all(class_='gallerybox') var = de1.split(' ') for i in range(0, len(var)): var1 = var[i].split(',') #print(var1) url = 'https://maps.google.com/maps?q=' for i in range(0, len(var)): if i != len(var) - 1: url = url + var[i] + '%20' else: url = url + var[i] url = url + '&t=&z=13&ie=UTF8&iwloc=&output=embed' print(url) for i in range(0, len(items)): result = items[i].find('img') re = result['src'] re = 'http:' + re re1 = items[i].find('div', class_='gallerytext') if re1 == None: re1 = items[i].find('div', class_='thumbcaption') re1 = re1.text re1 = re1.replace('\n', '') re1 = translator.translate(re1, dest=destination[0]) re1 = re1.text fre = fre + [(re, re1)] guides = Guide.objects return render( request, 'place/detail.html', { 'images': fre, 'ans': o.text, 'title': de, 'place_id': place_id, 'url': url, 'guides': guides })
def translate(text): translator = Translator() result = translator.translate(text, dest='ja') return result.text
def __init__(self): self.translator = Translator(service_urls=['translate.google.cn'])
def t(): type = entry.get() translator = Translator(service_urls=["translate.google.com"]) translation = translator.translate(type, dest="ja") Jap = tk.Label(app, text=f"Japanese : {translation.text}", bg="white") Jap.pack(pady=20)