Пример #1
0
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"
Пример #2
0
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('안녕하세요.')
Пример #3
0
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')
Пример #4
0
 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?')
Пример #5
0
 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
Пример #6
0
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()]
Пример #7
0
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)
Пример #8
0
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)
Пример #10
0
    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')
Пример #11
0
    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')
Пример #12
0
#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


Пример #15
0
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!")
Пример #16
0
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]
Пример #17
0
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):
Пример #18
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()
Пример #19
0
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)
Пример #20
0
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)
Пример #23
0
    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>','')
Пример #24
0
            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,
Пример #25
0
    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()
Пример #26
0
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))
Пример #27
0
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)
Пример #28
0
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
Пример #29
0
# 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)
Пример #30
0
 def __init__(self, bot):
     self.bot = bot
     self.translator = Translator()
Пример #31
0
    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)
Пример #32
0
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()
Пример #33
0
    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)
Пример #34
0
from googletrans import Translator
inputs = input()
t = Translator()
a = t.translate(inputs, src='vi', dest="en")
b = a.text
Пример #35
0
#-*- 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('')


Пример #36
0
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)
Пример #37
0
# 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()
Пример #39
0
# -*- 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
Пример #40
0
def test_read_timeout():

    with raises(ReadTimeout):
        translator = Translator(timeout=(10, 0.00001))
        translator.translate('안녕하세요.')
Пример #41
0
# @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()
Пример #44
0
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
        })
Пример #45
0
def translate(text):
    translator = Translator()
    result = translator.translate(text, dest='ja')
    return result.text
Пример #46
0
 def __init__(self):
     self.translator = Translator(service_urls=['translate.google.cn'])
Пример #47
0
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)