示例#1
0
def findSubsstrings(dat, seq):
    k = len(seq) * 3
    subst = [dat[i:i + k] for i in range(0, len(dat) - k + 1)]
    strings = []
    for i in subst:
        j = i.replace('T', 'U')
        if translate(j) == seq or translate(revComplRNA(j)) == seq:
            strings.append(i)
    return strings
示例#2
0
def findSubsstrings(dat, seq):
	k = len(seq) * 3
	subst = [ dat[i:i+k] for i in range(0,len(dat)-k+1) ]
	strings = []
	for i in subst:
		j = i.replace('T','U')
		if translate(j) == seq or translate(revComplRNA(j)) == seq :
			strings.append(i)
	return strings
示例#3
0
	def translate(self, tweetObj):
		lang = ['ar', 'de', 'en', 'fr', 'ru']
		lang.remove(tweetObj['lang'])
		tweet_lang = tweetObj['lang']
		tweetObj['text_'+tweet_lang] = tweetObj['text']
		for i in lang:
			if not tweetObj.has_key('text_'+i):
				text_to_translate = ' '.join(tweetObj['text_'+tweet_lang].split('\n'))
				tweetObj['text_'+i] = translate(text_to_translate, tweet_lang, i)
			elif tweetObj['text_'+i].find('TranslateApiException:') != -1:
				text_to_translate = ' '.join(tweetObj['text_'+tweet_lang].split('\n'))
				tweetObj['text_'+i] = translate(text_to_translate, tweet_lang, i)
示例#4
0
    def server_loop(self):
        while self.SERVER_RUNNING:

            self.data = self.conn.recv(self.BUFFER_SIZE)

            while not self.data:
                self.data = self.conn.recv(self.BUFFER_SIZE)

            if '/quit' in self.data:
                print 'Received terminating signal... closing server now'
                self.SERVER_RUNNING = False

            # Add moving robocup arm here
            else:
                for i in self.data.split(';'):
                    translate(i)
示例#5
0
    def server_loop(self):
        while self.SERVER_RUNNING:

            self.data = self.conn.recv(self.BUFFER_SIZE)

            while not self.data:
                self.data = self.conn.recv(self.BUFFER_SIZE)

            if '/quit' in self.data:
                print 'Received terminating signal... closing server now'
                self.SERVER_RUNNING = False

            # Add moving robocup arm here
            else:
	        for i in self.data.split(';'):
       		    translate(i)
示例#6
0
 def translate(self, tweetObj):
     lang = ['ar', 'de', 'en', 'fr', 'ru']
     lang.remove(tweetObj['lang'])
     tweet_lang = tweetObj['lang']
     tweetObj['text_' + tweet_lang] = tweetObj['text']
     for i in lang:
         if not tweetObj.has_key('text_' + i):
             text_to_translate = ' '.join(tweetObj['text_' +
                                                   tweet_lang].split('\n'))
             tweetObj['text_' + i] = translate(text_to_translate,
                                               tweet_lang, i)
         elif tweetObj['text_' + i].find('TranslateApiException:') != -1:
             text_to_translate = ' '.join(tweetObj['text_' +
                                                   tweet_lang].split('\n'))
             tweetObj['text_' + i] = translate(text_to_translate,
                                               tweet_lang, i)
示例#7
0
def respond():
    textToTranslate = request.args.get("textToTranslate", None)
    destinationLanguage = request.args.get("translateTo", None)

    translationObject = translate(textToTranslate, destinationLanguage)
    translationResult = translationObject.translateWords()
    response = {}

    response["Translation"] = f"{translationResult}"

    return jsonify(response)
示例#8
0
 def action_detection(action):
     print(action)
     if action == "weather-search":
         spotifycontrol("暫停","")
         location = format(response.query_result.parameters['Taiwan-city'])
         date = format(response.query_result.parameters['date'])
         print(date)
         if date == "":
             weather_current(location)
         else:
             weather_forecast(date,location)
     elif action == "music-play":
         music_action = format(response.query_result.parameters['music-action'])
         music_category= format(response.query_result.parameters['music-category'])
         music_artist = format(response.query_result.parameters['music-artist'])
         if music_action == "播放":
             if music_category == "" and music_artist == "":
                 music_category_null = ""
                 spotifycontrol(music_action,music_category_null)
             elif music_artist == "":
                 spotifycontrol("搜尋播放清單",music_category)
             elif music_category == "":
                 spotifycontrol("搜尋歌手",music_artist)
         else:
             spotifycontrol(music_action,music_category)
     elif action == "news-broadcast":
         spotifycontrol("暫停","")
         new_action = format(response.query_result.parameters['news-action'])
         new_category = format(response.query_result.parameters['news-category'])
         if new_category == "頭條":
             post("頭條")
         else:
             print("我不懂")
     elif action == "translater"
         translate_action = format(response.query_result.parameters['translate-action'])
         translate_language = format(response.query_result.parameters['translate-language1'])
         translate(translate_language)
     elif action == "input.unknown":
         speak("我不懂","zh-tw")
示例#9
0
def process(mp4_file= "tests/trudeau", input_lang= "fr",target_lang="en"):

    transcript = transcribe((mp4_file+".mp4"), mp4_file+".txt", addDialect(input_lang))
    #transcript = transcribe((mp4_file+".mp4"), "tests/translated", addDialect(input_lang))

    translated_script = translate(transcript, target_lang)
    print(translated_script)

    mp3_translated_name =  mp4_file+"_translated.mp3"
    speak(translated_script, addDialect(target_lang), mp3_translated_name)

    ogFile = mp4_file+".mp4"
    #subprocess.call("./dub.sh ogFile mp3_translated_name")
    subprocess.check_call(['./dub.sh', ogFile, mp3_translated_name])
示例#10
0
    def load_file(self, filename):
        '''
        reads in file, translating line by line,
        storing back into self.file_strings
        '''

        with open(filename, "r") as file:
            for line in file:
                if len(line.strip()) == 0: continue
                new_line, l_space = File.strip_spaces(line)
                new_line = new_line.strip()
                trans_lines = translate(new_line)
                if not trans_lines: continue
                for trans in trans_lines:
                    trans = File.add_spaces(trans, l_space)
                    self.translated += trans + "\n"
示例#11
0
def useTranslateComponent(text):
    import translate

    # import sys
    # import locale
    # from_lang = 'en'
    # to_lang = 'zh'
    # translator = translate.Translator(from_lang,to_lang)
    # translation = translator.translate(text)
    # if sys.version_info.major == 2:
    #     translation =translation.encode(locale.getpreferredencoding())
    # return translation
    import os
    from dae.utils import get_conf
    conf = get_conf()
    toLang = conf['toLang']
    # translation = os.popen(cmd + " '" + text + "'").readlines()[0]
    from mtranslate import translate
    translation = translate(text, toLang)
    return translation
示例#12
0
def addPreference(usernameIN, cityIN):
    city = translate(cityIN)
    mycursor.execute("SELECT username FROM users")
    usernameResults = mycursor.fetchall()
    exists = False
    for x in usernameResults:
        if usernameIN == x[0]:
            exists = True
    if exists == True:
        try:
            cityAirport = skyScannerAirportFinderCity(city)[0]
            sql = "INSERT INTO preferences (username, preference, city) VALUES (%s, %s, %s)"
            val = (usernameIN, cityAirport, city)
            mycursor.execute(sql, val)
            database.commit()
            print("User", usernameIN, "added to database his prefered city:",
                  city, "and airport", cityAirport)
        except:
            print("There is no airport available for this city")
    else:
        print("User does not exist in database")
示例#13
0
def translate_filter(key, value, _format, _):
    if key not in ['Space', 'Str']:
        debug(key, value)
    try:
        cls = getattr(pandocfilters, key)
    except AttributeError:
        return

    if key == 'Para' and value:
        marker = value[0].get('c')
        if isinstance(marker,
                      str) and marker.startswith('!!!') and len(value) > 2:
            # Admonition case
            if marker != '!!!':
                # Lost space after !!! case
                value.insert(1, pandocfilters.Str(marker[3:]))
                value.insert(1, pandocfilters.Space())
                value[0]['c'] = '!!!'
            admonition_value = []
            remaining_para_value = []
            in_admonition = True
            for item in value:
                if in_admonition:
                    if item.get('t') == 'SoftBreak':
                        in_admonition = False
                    else:
                        admonition_value.append(item)
                else:
                    remaining_para_value.append(item)

            break_value = [
                pandocfilters.LineBreak(),
                pandocfilters.Str(' ' * 4)
            ]
            if admonition_value[-1].get('t') == 'Quoted':
                text = process_sentence(admonition_value[-1]['c'][-1])
                text[0]['c'] = '"' + text[0]['c']
                text[-1]['c'] = text[-1]['c'] + '"'
                admonition_value.pop(-1)
                admonition_value += text
            else:
                text = admonition_value[-1].get('c')
                if text:
                    text = translate(text[0].upper() + text[1:])
                    admonition_value.append(pandocfilters.Space())
                    admonition_value.append(pandocfilters.Str(f'"{text}"'))

            return cls(admonition_value + break_value +
                       process_sentence(remaining_para_value))
        else:
            return cls(process_sentence(value))
    elif key == 'Plain' or key == 'Strong' or key == 'Emph':
        return cls(process_sentence(value))
    elif key == 'Link':
        try:
            # Plain links case
            if value[2][0] == value[1][0].get('c'):
                return pandocfilters.Str(value[2][0])
        except IndexError:
            pass
        value[1] = process_sentence(value[1])
        return cls(*value)
    elif key == 'Header':
        # TODO: title case header in en
        if '_' not in value[1][0]:  # Preserve some manually specified anchors
            value[1][0] = slugify.slugify(value[1][0],
                                          separator='-',
                                          word_boundary=True,
                                          save_order=True)
        value[2] = process_sentence(value[2])
        return cls(*value)
    elif key == 'SoftBreak':
        return pandocfilters.LineBreak()

    return
示例#14
0
#coding=utf8
from translate import *

with open('chinese.csv') as f:
    with open('trainingData.csv', 'w') as f_res:
        all_string = f.readlines()
        cnt = 0
        for s in all_string:
            cnt += 1
            if cnt == 1:
                continue
            s = s.strip().split(',')
            s_res = []
            for i in range(len(s)):
                item = s[i]
                #item = eval("'"+item+"'")
                print(item)
                res = translate(item)[0]
                res = res.replace(',', ' ')
                s_res.append(res)
                print(res)
            s_res = ','.join(s_res)
            f_res.write(s_res + '\n')

#res = translate(q='笑死本宝宝了')
#print(res)
示例#15
0
answer_greetings_mood = ["Привет. Пойдет. Как у тебя?", "Здравствуй. Хорошо. Как у тебя?", "Приветствую. Нормально. Как у тебя?", "Здарова. Неплохо. Как у тебя?", "Здравствуйте. Все отлично. Как у вас?"]
answer_mood = ["Замечательно, спасибо!!", "Хорошо. Как у тебя дела?", "Все нормально. Как у вас?", "Все отлично. Как у тебя?", "Пойдет. А у тебя?"]
answer_philosophy = ['42']
answer_action = ['Разговариваю с тобой', 'Существую', 'Тихо жду здесь пока у меня что-то спросят']
answer_status_good = ['Рада слышать', 'Круто', 'Отлично!', 'Я очень рада :)']
command = '1'

while True:
	command = input('Введите команду(-1 чтобы закончить разговор): ')
	if command == '-1':
		break
	predicted_class = classify(command)
	if(predicted_class == 'weather'):
		print(get_weather(command))
	elif(predicted_class == 'greetings'):
		print(answer[random.randint(0,(len(answer)-1))])
	elif(predicted_class == 'greetings_mood'):
		print(answer_greetings_mood[random.randint(0,(len(answer_greetings_mood)-1))])
	elif(predicted_class == 'mood'):
		print (answer_mood[random.randint(0,(len(answer_mood)-1))])
	elif(predicted_class == 'philosophy'):
		print(answer_philosophy[0])
	elif(predicted_class == 'action'):
		print (answer_action[random.randint(0,(len(answer_action)-1))])
	elif(predicted_class == 'status_good'):
		print (answer_status_good[random.randint(0,(len(answer_status_good)-1))])
	elif(predicted_class == 'translate'):
		print(translate(command))
	else:
		print('Извините, я вас не понимаю, но я учусь :3')
示例#16
0
#!/usr/bin/env python


from word_info import to_word, to_id
from translate import *

with open("sample_words") as ff:
    ws = translate(ff.read()).split()
    print(ws)
    ws = [e for e in ws if e in to_id]
    ids = [to_id[e] for e in ws]
    print(ws)
    while len(ids) < 1000:
        ids += ids
    with open("reduced_sample", "w") as rd:
        #print(len(ws), file=rd)
        print('\n'.join("-1 "+str(each) for each in ids), file=rd)
示例#17
0
def translate_filter(key, value, _format, _):
    if key not in ['Space', 'Str']:
        debug(key, value)
    try:
        cls = getattr(pandocfilters, key)
    except AttributeError:
        return

    if key == 'Para' and value:
        marker = value[0].get('c')
        if isinstance(marker,
                      str) and marker.startswith('!!!') and len(value) > 2:
            # Admonition case
            if marker != '!!!':
                # Lost space after !!! case
                value.insert(1, pandocfilters.Str(marker[3:]))
                value.insert(1, pandocfilters.Space())
                value[0]['c'] = '!!!'
            admonition_value = []
            remaining_para_value = []
            in_admonition = True
            for item in value:
                if in_admonition:
                    if item.get('t') == 'SoftBreak':
                        in_admonition = False
                    else:
                        admonition_value.append(item)
                else:
                    remaining_para_value.append(item)

            break_value = [
                pandocfilters.LineBreak(),
                pandocfilters.Str(' ' * 4)
            ]
            if admonition_value[-1].get('t') == 'Quoted':
                text = process_sentence(admonition_value[-1]['c'][-1])
                text[0]['c'] = '"' + text[0]['c']
                text[-1]['c'] = text[-1]['c'] + '"'
                admonition_value.pop(-1)
                admonition_value += text
            else:
                text = admonition_value[-1].get('c')
                if text:
                    text = translate(text[0].upper() + text[1:])
                    admonition_value.append(pandocfilters.Space())
                    admonition_value.append(pandocfilters.Str(f'"{text}"'))

            return cls(admonition_value + break_value +
                       process_sentence(remaining_para_value))
        else:
            return cls(process_sentence(value))
    elif key == 'Plain' or key == 'Strong' or key == 'Emph':
        return cls(process_sentence(value))
    elif key == 'Link':
        try:
            # Plain links case
            if value[2][0] == value[1][0].get('c'):
                return pandocfilters.Str(value[2][0])
        except IndexError:
            pass

        value[1] = process_sentence(value[1])
        href = value[2][0]
        if not (href.startswith('http') or href.startswith('#')):
            anchor = None
            attempts = 10
            if '#' in href:
                href, anchor = href.split('#', 1)
            if href.endswith('.md') and not href.startswith('/'):
                parts = [
                    part for part in os.environ['INPUT'].split('/')
                    if len(part) == 2
                ]
                lang = parts[-1]
                script_path = os.path.dirname(__file__)
                base_path = os.path.abspath(f'{script_path}/../../{lang}')
                href = os.path.join(
                    os.path.relpath(base_path,
                                    os.path.dirname(os.environ['INPUT'])),
                    os.path.relpath(href, base_path))
            if anchor:
                href = f'{href}#{anchor}'
            value[2][0] = href
        return cls(*value)
    elif key == 'Header':
        if value[1][0].islower() and '_' not in value[1][
                0]:  # Preserve some manually specified anchors
            value[1][0] = slugify.slugify(value[1][0],
                                          separator='-',
                                          word_boundary=True,
                                          save_order=True)

        # TODO: title case header in en
        value[2] = process_sentence(value[2], is_header=True)
        return cls(*value)
    elif key == 'SoftBreak':
        return pandocfilters.LineBreak()

    return
示例#18
0
from speech import speech
from spotify_playback_control import *
from weather import getweather
from translate import *
from News import *

temp_status = False
if playing_status() == True:
    temp_status = playing_status()
    spotifycontrol("暫停")
command = speech("嗨!", 2, 1)
if command == "音樂":
    subcommand = speech("請輸入指令:", 2, 2)
    if temp_status == True:
        resume()
    spotifycontrol(subcommand)
elif command == "翻譯":
    translate(speech('請選擇要翻譯的語言', 2, 3), speech('正在翻譯...', 2, 2))
    if temp_status == True:
        resume()
elif command == "天氣":
    getweather()
    if temp_status == True:
        resume()
elif command == "新聞":
    post(speech('請選擇搜尋方式', 2, 2))
    if temp_status == True:
        resume()
else:
    print("...")
示例#19
0
文件: compile.py 项目: nicot/pyc
#!/usr/bin/python

from compiler.ast import *
import compiler
import sys
import string
from python_ast import *
from translate import *
from my_parser import *

debug = False
if (len(sys.argv) > 2):
    if (sys.argv[2] == '-debug'):
        debug = True

myfile = sys.argv[1]
ast = my_parser().parseFile(myfile)
# ast = compiler.parseFile(myfile)
flatAST = python_ast().flatten(ast)

x86code = translate(flatAST)

# save the generated assembly code to FILENAME.s
basename = myfile[:len(myfile) - 3]
file = open(basename + ".s", "w")
file.write(x86code.get_generated_code())
file.close()
示例#20
0
#!/usr/bin/python

from compiler.ast import *
import compiler
import sys
import string
from python_ast import *
from translate import *
from my_parser import *

debug = False
if(len(sys.argv) > 2):
    if(sys.argv[2] == '-debug'):
       debug = True

myfile = sys.argv[1] 
ast = my_parser().parseFile(myfile)
# ast = compiler.parseFile(myfile)
flatAST = python_ast().flatten(ast)

x86code = translate(flatAST)

# save the generated assembly code to FILENAME.s
basename = myfile[:len(myfile)-3]
file = open(basename+".s","w")
file.write(x86code.get_generated_code())
file.close()
示例#21
0
"""
The entry point for the entire program     
"""

import sys
import pprint
from translate import *
from helper import *
from constants import *

if ARGC > 1:

    ## Contains the filename (first argument)
    FILENAME = sys.argv[1]

    translate(FILENAME)
else:
    pass