Example #1
0
from translate import Translator

translator = Translator(to_lang="ja")
translation = translator.translate("This is a pen.")

try:
    translation = translator.translate("Engineering is the use of scientific principles to design and build machines, "
                                       "structures, and other items, including bridges, tunnels, roads, vehicles, "
                                       "and buildings. The discipline of engineering encompasses a broad range of "
                                       "more specialized fields of engineering, each with a more specific emphasis on "
                                       "particular areas of applied mathematics, applied science, and types of "
                                       "application. See glossary of engineering.")
    print(translation)
    # with open('./test.txt', mode='r') as my_file: #You can load a file to convert here using python I/O
    #     text = my_file.read()
    #     translation = translator.translate(text)
except FileNotFoundError as e:
    print('check your file path')
Example #2
0
def detected():
    global latest
    command = given_command()
    if command['success']:
        message = command['transcription']
    else:
        talk("I don't understand")
        return
    print(f"You: {message}")
    message = message.lower()

    if 'changes' in message:
        talk('Sure')
        talk('Sending...')
        send_changes()

    elif "roll the dice" == message:
        talk("Rolling...")
        cube_1 = random.randint(1, 6)
        cube_2 = random.randint(1, 6)
        talk(f"The dice have rolled: {cube_1}, {cube_2}")

    elif "how do i say" in message:
        rex = re.search("how do i say (.*) in (.*)", message)
        lang = rex.group(2)
        phrase = rex.group(1)
        translator = Translator(to_lang=lang)
        translation = translator.translate(phrase)
        talk(translation)

    elif "how much is" in message:
        rex = re.search("how much is (.*)", message.replace("^", "**"))
        talk(str(eval(rex.group(1))))

    elif "timer" in message and ("set a" in message or "start a" in message):
        rex = re.search(" a (.*) (.*) timer", message)
        unit = 1
        if "minute" in rex.group(2):
            unit = 60
        elif "hour" in rex.group(2):
            unit = 3600
        try:
            interval = int(rex.group(1)) * unit
        except ValueError:
            interval = w2n.word_to_num(rex.group(1)) * unit
        time = f"{rex.group(1)} {rex.group(2)}"
        Timer(interval, alarm, args=f"your {time} timer is up").start()
        talk("set")

    elif 'open' in message and 'website' in message:
        talk('Sure')
        reg_ex = re.search('open (.*) website', message)
        if reg_ex:
            domain = reg_ex.group(1).replace(" ", "")
            if '.com' not in domain:
                domain += ".com"
            url = 'https://www.' + domain
            webbrowser.open(url)
            talk("done")
        else:
            talk("not found")

    elif 'open' in message:
        reg_ex = re.search('open (.*)', message)
        app_name = ""
        try:
            if reg_ex:
                app_name = reg_ex.group(1)
                app_name1 = app_name + ".exe"
                subprocess.call(app_name1)
                talk("done")
            else:
                talk("not found")
        except FileNotFoundError:
            if '.com' not in app_name:
                app_name += ".com"
            url = 'https://www.' + app_name
            webbrowser.open(url)
            talk("done")

    elif 'tell me about' in message:
        reg_ex = re.search('tell me about (.*)', message)
        try:
            if reg_ex:
                topic = reg_ex.group(1)
                talk('How long?')
                length = given_command()
                talk(get_summary(topic, length))
        except Exception as e:
            talk(str(e))

    elif 'current weather' in message:
        reg_ex = re.search('current weather in (.*)', message)
        if reg_ex:
            talk(get_weather(reg_ex.group(1)))
        else:
            talk("not found")

    elif 'who is' in message:
        talk('Searching...')
        rex = re.search("who is (.*)", message)
        name = rex.group(1).replace(" ", "+")
        webbrowser.open('https://www.google.com/search?q=' + name)
        try:
            outputs = wikipedia.summary(message, sentences=3)
            talk('Gotcha')
            talk(outputs)

        except wikipedia.DisambiguationError:
            talk("Searching on google for " + message)
            webbrowser.open('https://www.google.co.il/search?q=' + message)

    elif 'email summary' in message:
        reg_ex = re.search('email summary (.*)', message)
        if reg_ex:
            topic = reg_ex.group(1)
            talk('How long?')
            length = given_command()
            content = get_summary(topic, length)
            msg = MIMEText(content)
            msg['To'] = "*****@*****.**"
            msg['From'] = username
            msg['Subject'] = message
            server.sendmail(username, "*****@*****.**",
                            msg.as_string())
            talk("sent")
        else:
            talk("not found")

    elif 'email news' in message:
        page = BeautifulSoup(requests.get(
            'https://www.ynet.co.il/home/0,7340,L-8,00.html').text,
                             features='html.parser')
        content = page.select_one('.title').get_text(
        ) + ':\n' + page.select_one('.sub-title').get_text() + '.\n '
        titles = page.select('.title')
        sub_titles = page.select('.sub_title.sub_title_no_credit')

        i = 0
        while i < len(sub_titles):
            content += '\n' + titles[
                i + 1].get_text() + ':\n' + sub_titles[i].get_text() + '.\n'
            i += 1

        msg = MIMEText(content)
        msg['To'] = "*****@*****.**"
        msg['From'] = username
        msg['Subject'] = "News"
        server.sendmail(username, "*****@*****.**", msg.as_string())
        talk("sent")

    elif "whats the error" in message:
        talk("Checking...")
        reg_ex = re.search("whats the error (.*)", message)
        error = reg_ex.group(1)
        links = ask_stack(error)
        links_amount = len(links)
        if links_amount == 0:
            talk("could not find anything about that")
        else:
            talk(
                f"I found {links_amount} questions about that on stackoverflow, how many do you want me to open?"
            )
            index = get_number(links)
            for link in links[:index]:
                webbrowser.open(link)

    elif "news flash" in message:
        response = requests.get("https://www.theverge.com")
        page = BeautifulSoup(response.text, "html.parser")
        title_boxes = page.find_all("h2",
                                    {"class": "c-entry-box--compact__title"})
        articles = []
        for title_box in title_boxes:
            articles.append(title_box.findChildren("a")[0].text)
        talk(f"I found {len(articles)-1} articles, how many do you want?")
        talk(".\n".join(articles[:get_number(len(articles)):]))

    elif 'email' in message:
        talk('Who is the recipient? ')
        recipient = given_command()['transcription']

        if 'me' in recipient:
            try:
                talk('What should I say? ')
                content = given_command()['transcription']
                server.sendmail(username, "*****@*****.**", content)
                talk('Email sent!')

            except Exception as e:
                print(type(e))
                talk(
                    'Sorry ! I am unable to send your message at this moment!')

    elif 'abort' in message or 'stop' in message or 'bye' in message:
        talk('Okay')
        talk('Bye, have a good day.')
        sys.exit()

    elif 'search for' in message:
        talk('Searching...')
        message = message.split("search for")[-1]
        message = message.replace(' ', '+')
        webbrowser.open('https://www.google.co.il/search?q=' + message)

    elif "repeat" in message:
        talk(latest)

    elif "should i watch" in message:
        talk("Checking...")
        reg_ex = re.search('should i watch (.*)', message)
        opinion = estimate_quality(reg_ex.group(1))
        if "bad" in opinion:
            opinion += ", so I don't recommend you watch it."
        else:
            opinion += ", so I recommend you watch it"
        talk(opinion)

    else:
        try:
            page = subprocess.getoutput(
                'curl "https://miapi.pandorabots.com/talk" -H "Sec-Fetch-Mode: cors" -H '
                '"Referer: https://www.pandorabots.com/mitsuku/" -H "Origin: '
                'https://www.pandorabots.com" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; '
                'Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 '
                'Safari/537.36" -H "Content-type: application/x-www-form-urlencoded" --data '
                f'"input={message}&sessionid={sessionID}&channel=6&botkey'
                '=n0M6dW2XZacnOgCWTp0FRYUuMjSfCkJGgobNpgPv9060_72eKnu3Yl-o1v2nFGtSXqfwJBG2Ros'
                '~&client_name=cw16d8c77ebdd"').split("\n")[-1]
            talk(
                eval(page)['responses'][0].replace("Mitsuku",
                                                   "Jarvis").replace(
                                                       "Mitsuku", "Jarvis"))
        except UnicodeDecodeError:
            talk("Something went wrong, please try something else.")
#main file

from translate import Translator
from sys import argv, exit

try:
    from_language = argv[1]
    to_language = argv[2]
except IndexError as errr:
    print("No languages proivded!")

try:
    with open("./original.txt", mode='r') as myfile:
        text = (myfile.read())
except FileNotFoundError as er:
    print("File not found!")
    text = "We could not find the file you wanted to translate!"
    to_language = from_language

try:
    translator = Translator(from_lang=from_language, to_lang=to_language)
    translation = translator.translate(text)
except RuntimeError as err:
    print("Unable to translate, please check availability of languages")

try:
    with open("./translation.txt", mode='w') as output:
        output.write(translation)
except FileNotFoundError as er:
    print("File not found!")
Example #4
0
# -*- coding: utf-8 -*-

"""
 Creato da.....: Marco Valaguzza
 Piattaforma...: Python3.6
 Data..........: 30/12/2019
 
 Descrizione...: Dato un testo, lo traduce nella lingua indicata
 
 Note..........: Il layout è stato creato utilizzando qtdesigner e il file traduci_ui.py è ricavato partendo da traduci_ui.ui 
"""

from translate import Translator

o_traduci = Translator(provider='mymemory', from_lang='it', to_lang='en')

s_testo = ''
o_file = open('N:\\smi_job\\It&c\mvalaguz\\01 - Aggiornamenti\\2019\\2019 07 15 2019 09 03 Creazione descrizioni in lingua in base a dizionario su richiesta di AZAMBELL\\Estrazioni per test traduzione tramite automatismo\\TERMINI.txt','r')
o_output = open('N:\\smi_job\\It&c\mvalaguz\\01 - Aggiornamenti\\2019\\2019 07 15 2019 09 03 Creazione descrizioni in lingua in base a dizionario su richiesta di AZAMBELL\\Estrazioni per test traduzione tramite automatismo\\TERMINI_OUT.txt','w')
for linea in o_file:    
    elementi = linea.split('|')
    s_traduci = o_traduci.translate(elementi[0])    
    print(elementi[0] + ' ' + s_traduci)
    #o_output.write(elementi[0] + '|' + elementi[1] + '|' + s_traduci + '\n')    

o_file.close()
o_out.close()
Example #5
0
from translate import Translator
from io import open

translator = Translator(to_lang='ja')

try:
    with open('./test.txt', mode='r') as my_file:
        text = my_file.read()
        translation = translator.translate(text)
        with open('./test-ja.txt', mode='w', encoding="utf-8") as my_file2:
            my_file2.write(translation)

except FileNotFoundError as e:
    print('File do not exist')
Example #6
0
# -*- coding: utf-8 -*-
"""
Created on Sun Aug 23 13:49:36 2020

@author: saura
"""
from translate import Translator

with open('translate.txt', mode='r') as my_file:
    text = my_file.read()

translator = Translator(to_lang="es")
translation = translator.translate(text)

print(translation)
Example #7
0
            #print(is_temp)
            if is_temp == True:
                speak("Directory is removed successfully.")
            elif is_temp == False:
                speak("Sorry sir, Directory is not removed.")
            else:
                speak("Sorry sir i can't remove directory right now. please try again later.")
    #//Folder Management   
    
    #Trasnlator
        elif 'translate' in query:
            speak("Whats should i translate?")
            trans_content = takeCommand()
            speak("In which language you wish to translate?")
            trans_Lang = takeCommand()
            translator= Translator(to_lang=trans_Lang)
            translation = translator.translate(trans_content)
            speak("Translation of  : " + trans_content + " is " + translation)
    #//Trasnlator

    #Logout, shutdown and restart
        elif 'logout' in query: #logout
            speak("Sir, Do you really wish to logout from your system.")
            data = "yes"
            query = takeCommand().lower()
            if query == data:
                speak("Closing all running programs. All programs are successfully closed. Logging out.")
                os.system("shutdown -l")
            else:
                speak("Ok sir, no problem.")
Example #8
0
def google(text):
    translator = Translator()
    print(translator.detect(text))
    print(translator.translate(text, dest='en').text)
    return (translator.translate(text, dest='en').text)
def translatorr():
    global translation
    speak('which language do you want to translate to')
    letter=capture()
    speak('speak the line')
    li=capture()
    try:
        if letter=="german":
            translator= Translator(to_lang='de')
            translation=translator.translate(li)
        elif letter=="spanish":
            translator= Translator(to_lang='es')
            translation=translator.translate(li)
        elif letter=="chinese":
            translator= Translator(to_lang='zh-cn')
            translation=translator.translate(li)
        elif letter=="hindi":
            translator= Translator(to_lang='hi')
            translation=translator.translate(li)
        elif letter=="arabic":
            translator= Translator(to_lang='ar')
            translation=translator.translate(li)
        elif letter=="bengali":
            translator= Translator(to_lang='bn')
            translation=translator.translate(li)
        elif letter=="italian":
            translator= Translator(to_lang='it')
            translation=translator.translate(li)
        elif letter=="portuguese":
            translator= Translator(to_lang='pt')
            translation=translator.translate(li)
        elif letter=="japanese":
            translator= Translator(to_lang='ja')
            translation=translator.translate(li)
        elif letter=="marathi":
            translator= Translator(to_lang='mr')
            translation=translator.translate(li)
        elif letter=="french":
            translator= Translator(to_lang='fr')
            translation=translator.translate(li)
        elif letter=="punjabi":
            translator= Translator(to_lang='pa')
            translation=translator.translate(li)
        elif letter=="russian":
            translator= Translator(to_lang='ru')
            translation=translator.translate(li)
        else:
            speak('could not understand')
        var.set('Translated word is {}'.format(translation))
    except:
        speak('cant translate')
Example #10
0
sentiments = pd.read_csv('sentiment_labels.txt', sep="|")
sents = pd.merge(sents,
                 sentiments,
                 how='left',
                 left_on='phrase id',
                 right_on='phrase ids')

## Train/Test Splits
splts = pd.read_csv('datasetSplit.txt')
sents = pd.merge(sents, splts, on='sentence_index', how='left')

sents = sents[['sentence', 'sentiment values', 'splitset_label']]

sents['label5'] = pd.cut(sents['sentiment values'], bins=5)
sents['label25'] = pd.cut(sents['sentiment values'], bins=25)

from translate import Translator

german = Translator(from_lang="English", to_lang="german")
english = Translator(from_lang="german", to_lang="English")
# german.translate("Good Morning!")
# english.translate('Guten Morgen')
#
# sents['German'] = sents['sentence'].apply(lambda x:german.translate(x))
# sents['augmented_english'] = sents['German'].apply(lambda x:english.translate(x))

for i in sents.index:
    print(i)
    sents.loc[i, 'german'] = german.translate(sents.loc[i, 'sentiment values'])
    sents.loc[i, 'augmented_english'] = german.translate(sents.loc[i,
                                                                   'german'])
from translate import Translator

translator= Translator(to_lang="zh-TW")
try:
	with open('./word.txt', mode = 'r+') as my_file:
		text = my_file.read()
		translation = translator.translate(text)
		print(translation)
		my_file.write(translation)
except FileNotFoundError as err:
	print("file not exist!")

from translate import Translator

try:
    with open('text.txt', mode='r') as my_file:
        text = my_file.read()
        print("Original Contents: ")
        print('\n')
        print(text)
except (FileNotFoundError, IOError) as err:
    print(err)

print('\n')
# Translate content
print("Translated Contents: ")
print('\n')
translator = Translator(to_lang="ja")  # translate to Japan
translation = translator.translate(text)

print(translation)

try:
    with open('text2.txt', mode='w') as my_file:
        text = my_file.write(translation)
    except (FileNotFoundError, IOError) as err:
        print(err)
Example #13
0
from greets import greetings
from translate import Translator

# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.

translator = Translator(to_lang='pt')

for g in greetings:
    print(translator.translate(g).title())


def print_hi(name):
    # Use a breakpoint in the code line below to debug your script.
    print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    print_hi('PyCharm')

# See PyCharm help at https://www.jetbrains.com/help/pycharm/
Example #14
0
# Language Translator
from translate import Translator
translator = Translator(From_lang="English", to_lang="Hindi")
username = input("Enter your name : ")
translation = translator.translate(username)
print(translation)
Example #15
0
import sys
from translate import Translator

translator = Translator(to_lang='en', from_lang='bn')

non_bmp_map = dict.fromkeys(range(0x10000, sys.maxunicode + 1), 0xfffd)
import codecs

for i in range(2, 31):
    filename = str(i) + '.txt'
    bn_file = open(filename, 'rb')
    en_file = open('./english/' + filename, 'a')
    bn_file_text = bn_file.read()
    '''for line in bn_file:
        bn_file_text += repr(line)'''
    bn_file_text = bn_file_text.decode("utf-16")
    print(bn_file_text)
    bn_text_list = bn_file_text.split(' ')
    temp_bn_text = ''
    en_text = ''
    for word in bn_text_list:
        if len(temp_bn_text) + len(word) + len(' ') < 480:
            temp_bn_text += (word + ' ')
        else:
            print(temp_bn_text)
            translation = translator.translate(temp_bn_text)
            print(translation)
            en_file.write(translation)
            en_file.write(' ')
            en_text += translation
            temp_bn_text = ''
Example #16
0
async def translate(ctx, anguage, *, argument):
    translator = Translator(to_lang=f"{anguage}")
    translation = translator.translate(f"{argument}")
    print(translation)
    await ctx.send(translation)
from translate import Translator
Englishtext = "hello my name is innaya how can i help you?"

translator_hindi = Translator(from_lang="English", to_lang="hindi")
translator_spanish = Translator(from_lang="English", to_lang="spanish")
translator_french = Translator(from_lang="English", to_lang="french")
translator_chinese = Translator(from_lang="English", to_lang="chinese")
translator_Arabic = Translator(from_lang="English", to_lang="Arabic")
translator_Russian = Translator(from_lang="English", to_lang="Russian")

translation_hindi = translator_hindi.translate(Englishtext)
translation_spanish = translator_spanish.translate(Englishtext)
translation_french = translator_french.translate(Englishtext)
translation_chinese = translator_chinese.translate(Englishtext)
translation_arabic = translator_Arabic.translate(Englishtext)
translation_russian = translator_Russian.translate(Englishtext)

print(translation_hindi)
print(translation_spanish)
print(translation_french)
print(translation_chinese)
print(translation_arabic)
print(translation_russian)
Example #18
0
from translate import Translator

translator = Translator(to_lang="Corsican")

translation = translator.translate(" hello world rvce")

print(translation)
#from translate import Translator
#translator= Translator(from_lang="german",to_lang="spanish")
#translation = translator.translate("Guten Morgen")
#print (translation)
#Afrikaans Albanian  Amharic   Armenian
#Basque  Belarusian  Bengali Bosnian Bulgarian Burmese
#Catalan  Cebuano  Chichewa    Corsican  Croatian  Czech  Danish
Example #19
0
import nltk
from translate import Translator
german_tokenize=nltk.data.load('tokenizers/punkt/german.pickle')
german_tokens=german_tokenize.tokenize('Wie geht es Ihnen?  Gut, danke.')
print(german_tokens)
trans=Translator(to_lang="German")
transl=trans.translate("good morning")
print (transl)
from nltk.corpus import stopwords
stopwords.words('english')
print(stopwords.words()[620:680])
print(stopwords.fileids())
from plyer import notification 
from translate import Translator 
import keyboard
from tkinter import tk
import pyttsx3 
trans = Translator(from_lang="english",to_lang="hindi") 
engine = pyttsx3.init()
engine.setProperty('rate',150)
engine.setProperty('volume',10)
def speak_it_out():                       
    x = Tk().clipboard_get()
    engine.say(x)
    engine.runAndWait()
def translate_it():                            
    x = Tk().clipboard_get()
    print("Copied word : ",x)
    translation = trans.translate(x)
    notification.notify(
        title = x,
        message = translation
        )
while True:
    try:
        if keyboard.is_pressed('*'):  
            speak_it_out()
            continue;
        if keyboard.is_pressed('/'):   
            translate_it()
            continue;
    except:
        notification.notify(
Example #21
0
def main(say, widget):
    for i in trigger:
        if i in say:
            trans_text = say.replace(i, ' ')
            for toExclude in excludeList:
                trans_text = trans_text.replace(toExclude, '')
            isTranslated = False
            for i in ("на английский", "по-английски", "по английски",
                      "на английском"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    # Инициализация исходного языка и переводимого языка
                    to_lang = "en"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на русский", "на русском", "по-русски", "по русски"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "ru"
                    from_lang = "en"
                    isTranslated = True
            for i in ("на французский", "на французском", "по-французски",
                      "по французски"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "fr"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на немецкий", "на немецком", "по-немецки",
                      "по немецки"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "de"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на украинский", "на украинском", "по-украински",
                      "по украински"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "uk"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на португальский", "на португальском",
                      "по-португальски", "по португальски"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "pt"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на итальянский", "на итальянском", "по-итальянски",
                      "по итальянски"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "it"
                    from_lang = "ru"
                    isTranslated = True
            for i in ("на испанский", "на испанском", "по-испански",
                      "по испански"):
                if i in trans_text:
                    trans_text = trans_text.replace(i, "", 1)
                    to_lang = "es"
                    from_lang = "ru"
                    isTranslated = True
            if trans_text in ('', ' ', '  ', '   '):
                toSpeak = "Укажите текст, который нужно перевести."
            elif not isTranslated:
                # Если во входящем сообщении нет поддерживаемого языка происходит перевод с русского на английский
                try:
                    to_lang = defaults.get_value("to_lang")
                    from_lang = defaults.get_value("from_lang")
                except FileNotFoundError:
                    to_lang = defaults.defaults["to_lang"]
                    from_lang = defaults.defaults["from_lang"]

            translator = Translator(to_lang=to_lang, from_lang=from_lang)
            toSpeak = translator.translate(trans_text)
            break
        else:
            toSpeak = ""

    if toSpeak != "":
        speak.speak(toSpeak, widget)
    return toSpeak