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
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
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)
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)
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)
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)
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")
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])
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"
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
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")
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
#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)
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')
#!/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)
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
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("...")
#!/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()
#!/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()
""" 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