def getHForCT(): return "8b655970153799af2aeadc9ff1add0ea6c7251d54154cfa92c173a0dd39c1f94" A = MiniNero.publicFromInt(1) H = MiniNero.hashToPoint_ct(A) Translator.hexToC(H) print(H) return H
def print_menu(): print("MENU:\n") print("(P)ronunciation - Using IPA \n") print("(D)ictionary - English/Klingon word lookup\n") print("(F)lashcard Game - Randomly selected words in both Klingon and English\n") print("(T)ranslate\n") print("(C)ommon Phrases - Bootstrap your tlhngan Hol knowledge\n") print("(A)bout\n") print("(Q)uit\n") choice = input("Select an option from above:") if choice.upper() == 'P': print("FOO") elif choice.upper() == "T": Translator.translate(None) elif choice.upper() == 'F': Flashcard.loaddeck(20) elif choice.upper() == 'D': Dictionary.loadDictionary('dictionary') Dictionary.lookup(None) elif choice.upper() == 'C': CommonPhrases.loadPhrases() elif choice.upper() == 'Q': exit() else: print_menu()
def __init__(self, script): script = script.encode("utf-8","ignore") script = script.decode("utf-8") trans = Translator(script) reload(sys) sys.setdefaultencoding('utf8') self.script=trans.translate(script)
def getH2ForCT(): A = MiniNero.publicFromInt(1) HPow2 = MiniNero.hashToPoint_ct(A) two = MiniNero.intToHex(2) H2 = [None] * 64 for i in range(0, 64): Translator.hexToCComma(HPow2) H2[i] = HPow2 HPow2 = MiniNero.scalarmultKey(HPow2, two) return H2
def print_menu(): print("(C)onjugate a verb") #print("(T)ranslate a sentence") print("(Q)uit") choice = input("?") if choice.upper() == "Q": quit() if choice.upper() == "C": conjugatetable() if choice.upper() == "T": Translator.translate(None)
def play_message(self, *args): print("playing: " + self.current_message) self.root.unbind("<<InputEntered>>") self.root.unbind("<<ChangeNPC>>") self.root.unbind("<<Replay>>") self.root.bind("<<FlashingDone>>", self.begin_loop) self.game_blinker.flash(copy.copy(Translator.translate_to_morse_code(self.current_message)))
def hamming( text1, text2, translator = None ): if not translator: translator = Translator() transText1 = translator.translated( text1 ) transText2 = translator.translated( text2 ) value = 0 size = min(len(text1), len(text2)) for i in range(size): if text1[i] == text2[i]: continue if transText1[i] == transText2[i]: value += 1 continue value += 2 # Note that we need to multiply by 2 because 'errors' weight 2 # and 'semi-errors' weight 1 value += abs( len(text1) - len(text2) ) * 2 return value
def __init__(self, single_statement): self.statement = single_statement try: self.parsed = self.statement.split() except TypeError: print "statement passed to parser must be a string of a single statement" self.from_clause = [] self.select_clause = [] self.where_clause = [] self.order_clause = [] # determining if there is an operator self.Operator = Translator.contains_multiple_unnested_queries(self.parsed)
import MLSAG2 import LLW_Sigs import RingCT import Crypto.Random.random as rand import Translator import binascii b = 256 q = 2**255 - 19 l = 2**252 + 27742317777372353535851937790883648493 if len(sys.argv) >= 2: if sys.argv[1] == "id": Translator.hexToC(MiniNero.identity()) if sys.argv[1] == "smult": a= "87a61352d86f5cb0e9d227542b6b4870b9a327d082d15ea64e0494b9a896c1ac" aG = MiniNero.scalarmultBase(a) print(aG) print(MiniNero.scalarmultKey(aG, a)) if sys.argv[1] == "add": #once it's good A = PaperWallet.pkGen() A = "75819750158570adc58ad6f932c3704661d6cd8eafd3a14818293a17790fbf71" B = PaperWallet.pkGen() B = "5fbc56c82c6e40596c673e301b63e100f08b97723ead425ed38f2b55c7a6454f" AB = MiniNero.addKeys(A, B) Translator.hexToC(A) Translator.hexToC(B)
def testTwoDifferentWordsCanBeTranslatedToTheSameWord(self): assert Translator.toScanish("släpa") == "asa" assert Translator.toScanish("dra") == "asa"
def translateForecast(self, forecast, language): "Translate the forecast" if language == "english": return forecast trans = Translator.Translator(language) return trans.getForecast(forecast)
import telebot import Parcer, Translator, my_session, tables, Emails from datetime import datetime import time import re import schedule import threading Bot_Token = '1262424562:AAHllz92_9SXMDrI1oZsfcyP4On5Qa6BZ1g' bot = telebot.TeleBot(Bot_Token) my_translator = Translator.MyTranslator() list_of_users, my_list_of_time = [], [[] for x in range(24)] dollar_cur, euro_cur = '', '' choose_language, choose_time, write_email = False, False, False delete_keyboard = telebot.types.ReplyKeyboardRemove() language_keyboard = telebot.types.ReplyKeyboardMarkup(True, True) language_keyboard.row('English', 'Русский') language_keyboard.row('Deutsch', '日本語') language_keyboard.row('čeština', '中文') language_keyboard.row('Français') time_keyboard = telebot.types.ReplyKeyboardMarkup(True, True) time_keyboard.row("6:00", "8:00", "10:00") time_keyboard.row("12:00", "14:00", "16:00") time_keyboard.row("18:00", "20:00", "22:00") my_list_of_languages = {'English': '1', 'Русский': '0', 'Deutsch': '2', '日本語': '3', 'čeština': '5', '中文': '6', 'Français': '4'}
def __init__(self, script): trans = Translator(script) self.script=trans.translate(script)
cur_diff = None cur_lang = None alphabet_buttons = None used_letters = None canvas = None image = None cur_word = None cur_score = None welcome_x = None welcome_y = None main_x = None main_y = None t, lang_code = translate.basic_language() t.install() _ = t.gettext def launch_main_window(windows, difficulty, language): global root, main_window, word_label, score_label, tries_label, category_label, used_letters_label, cur_diff, cur_lang, used_letters, canvas, image, cur_word, cur_score used_letters = [] cur_diff = difficulty cur_lang = language cur_score = 0 word_settings = master.initialize_game( cur_diff, cur_lang.folder_name) #Slowo, lista liter, stan gry for w in windows:
import sys sys.path.insert(0, './src') import Translator # trainSize < 100000 # testSize < 10001 # devSize < 10001 t = Translator.Translator(mode='train', prepocessed=False, srcVocaThreshold=0, tgtVocaThreshold=0, deprelLabelThreshold=0, printEvery=50, trainSize=99999, testSize=10000, devSize=10000) t.demo(inputDim=128, inputActDim=32, hiddenDim=128, hiddenEncDim=128, hiddenActDim=16, scale=0, miniBatchSize=256, learningRate=0.01, loadModel=False, modelDir='./data/saved_model/', modelName='30000-10000-10-10-5.pt', startIter=1, epochs=30, useGCN=True,
def findTemplateOffset(self, template): if not template.boxes: return QPoint(0, 0) lines = self.ocr.textLinesWithSpaces() print "FORMATED: ", self.ocr.formatedText().encode('ascii', 'replace') # Create a default translator only once translator = Translator() # This list will keep a pointer to each template box of type 'matcher' matchers = [] for templateBox in template.boxes: if templateBox.type != 'matcher': continue templateBoxText = templateBox.text.strip() templateBox.ranges = Range.extractAllRangesFromDocument( lines, len(templateBoxText), templateBox.featureRect.width() + 2) for ran in templateBox.ranges: text = ran.text() #value = Hamming.hamming( text, templateBoxText, translator ) #value = 1.0 - Trigram.trigram( text, templateBoxText ) value = Levenshtein.levenshtein(text, templateBoxText) ran.distance = value #print "Comparison: '%s', '%s', '%f'" % (text.encode('ascii','ignore'), templateBoxText, value) #five = u'|'.join( [ x.text().encode('ascii','ignore') for x in templateBox.ranges[0:200] ]) #print 'First five ranges: ', five templateBox.ranges.sort(rangeDistanceComparison) for x in templateBox.ranges[0:20]: print "Comparison: '%s', '%s', '%f'" % (x.text().encode( 'ascii', 'replace'), templateBoxText, x.distance) #five = u'|'.join( [ x.text().encode('ascii','ignore') for x in templateBox.ranges[0:10] ]) #print 'First five ranges: ', five if templateBox.ranges: bestRange = templateBox.ranges[0] print "The best match for template box '%s' is '%s' with distance %d" % ( templateBoxText, bestRange.text().encode( 'ascii', 'replace'), bestRange.distance) matchers.append(templateBox) # Once we have all ranges sorted for each template box we search which # range combination matches the template. iterator = TemplateBoxRangeIterator(matchers) i = 0 for ranges in iterator: documentBoxCenter = ranges[0].rect().center() templateBoxCenter = matchers[0].featureRect.center() diff = documentBoxCenter - templateBoxCenter #print "Difference: ", diff #print "Document: ", documentBoxCenter #print "Template: ", templateBoxCenter found = True for pos in range(1, len(ranges)): documentBoxCenter = ranges[pos].rect().center() templateBoxCenter = matchers[pos].featureRect.center() d = documentBoxCenter - templateBoxCenter # If difference of relative positions of boxes between # template and document are bigger than 5mm we discard # the ranges #print "Difference in loop: ", d #print "Document: %s, %s" % ( documentBoxCenter, ranges[pos].rect() ) #print "Template: ", templateBoxCenter #print "Comparison: %s --- %s" % (abs(d.x()) + 5.0, abs(diff.x() ) ) if abs(d.x() - diff.x()) > 5: found = False break if abs(d.y() - diff.y()) > 5: found = False break if found: break i += 1 if i > 1000: break if found: return diff else: return None
def __init__(self, script): script = script.encode("utf-8","ignore") script = script.decode("utf-8") trans = Translator(script) self.script=trans.translate(script)
#Name: Emily Ferretti #Email: [email protected] #Current date: 3/1/16 #Course Information: CSCI-1300-01 #Instructor: Judy Etchison #Sources Consulted: textbook, my past programming knowledge '''Honor Code Statement: In keeping with the honor code policies of St.Louis University, the Department of Mathematics and Computer Science, I affirm that I have neither given nor received assistance on this programming assignment. This assignment represents my individual, original effort.''' #test file for Translator class for project 4 from Translator import* #import class url=raw_input('Enter the URL for the Morse code:') #receive URL transTest=Translator(url) #create Translator object transTest.display() #call the display method sentence=raw_input('Enter a sentence in CAPS:') #receive sentence to translate #call translate method and translate sentence transTest.translate(sentence) raw_input('Press ENTER to close')
#formula = Translator.translate(pops[0].prodCode); totalSE = 0; while epoch < maxEpoch: #generate new pops/child clone = copy.copy(pops); while(len(clone) != 0): children = cross_over(clone.pop(),clone.pop()); pops = pops+children; msePops = []; #evaluate for individu in pops: formula = []; formula = Translator.translate(individu.prodCode); f = copy.copy(formula) print(f); v = Translator.verify(f); if(v == False): msePops.append(100000); continue; else: last = 5; first = 0; while (last < len(data) - 1):
def testThatWordInLowerCaseIsTranslated(self): assert Translator.toScanish("skåne").lower() == "skaune"
def testThatEmptyStringReturnEmptyString(self): assert Translator.toSwedish("") == ""
def testThatWordUpperCaseIsTranslated(self): assert Translator.toScanish("SKÅNE").lower() == "skaune"
#!/usr/bin/env python # -*- coding: iso-8859-1 -*- # enable debugging import Translator import cgitb import cgi cgitb.enable() print "Content-Type: text/plain;charset=utf-8" print # Create instance of FieldStorage form = cgi.FieldStorage() # Get data from fields text = form.getvalue('text') if text!= None: #x = Transliterate.Transliteration(Transliterate.ARABIC) #arabicText = x.getTransliteration(text).encode("UTF-8"); arabicText = text print "English: "+ Translator.translate(arabicText) + "<br/>"; print "Arabic: "+ arabicText else: print 'Please enter an 3arabi phrase. Example: "3arabi"'
def translasi(self): # fungsi untuk mentranslasi deretan biner dari 0,1 # menjadi suatu persamaan ret = Translator.bintodec(self.kromosom); return ret;
import pyttsx3 import PyPDF2 import Translator book = open('oop.pdf', 'rb') pdfReader = PyPDF2.PdfFileReader(book) all='' pages = pdfReader.numPages speaker = pyttsx3.init() for num in range(7, pages): page = pdfReader.getPage(num) text = page.extractText() all=text speaker.say(text) speaker.runAndWait() trans=Translator() t= trans.translate(all,src='en',dest='hi') obj=pyttsx3(text=t.text,slow='False',lang='hi') obj.save("audio.mp3")
def testThatWordMissingTranslationIsUnchanged(self): assert Translator.toScanish("WordWithoutTranslation") == "WordWithoutTranslation"
for obj in IDList: element = Element() element.id = obj[ATTRID][ATTRVAL] element.name = obj[ATTRNAME][ATTRVAL] element.data_from = obj[ATTRFROM][ATTRVAL] element.data_to = obj[ATTRTO][ATTRVAL] base_resources.append(element) del element element = Element() element.id = "BaseCanvas" element.name = "" element.data_target = "" translator = Translator(element) del element translator.treeStructurization(base_resources) result = translator.translating(); print(result.html) print(result.view) print(result.control) print(result.model) print('saving index.html...') fp = open('../mwa/index.html','w') fp.write(result.html) fp.close()
class Push(): VI = "VI" VO = "VO" IF = "IF" def __init__(self): self.T = Translator() self.sem_using = threading.Semaphore(1) # 1명만 쓸것 self.sem_emp = threading.Semaphore(0) # 처음 큐는 비어있음 self.sem_ob = threading.Semaphore(1) self.Q = [] self.observerDic = {} self.thList = [] self.setUpObserverDic() self.setUpThread() self.PushTh = threading.Thread(target=self.run) def setUpObserverDic(self): self.observerDic[Push.VI] = Vi(self) self.observerDic[Push.VO] = Vo(self) self.observerDic[Push.IF] = Info(self) def pushToObjerver(self, OB_CODE, user, msg): self.sem_ob.acquire() if OB_CODE in self.observerDic: self.observerDic[OB_CODE].insertRQ(user, msg) else: raise ("CAN NOT FIND OBJSERVER") self.sem_ob.release() def setUpThread(self): for ob in self.observerDic: self.thList.append( threading.Thread(target=self.observerDic[ob].run)) def insertMSG(self, user, str): self.sem_using.acquire() # 사용을 알림 self.Q.append(Request(user, str)) self.sem_using.release() # 다썻다 알림 self.sem_emp.release() # 세마포어 값 증가, 비어있던 큐에 1개들어갓음 알림 def getMSG(self): self.sem_emp.acquire() # 비어있으면 대기 self.sem_using.acquire() # 쓴다고 알림 msg = self.Q[0] del self.Q[0] self.sem_using.release() # 다 return msg def startTh(self): # on observer for th in self.thList: th.start() def run(self): self.startTh() c**t = 0 while (True): print("wait.....") msg = self.getMSG() if msg.user == "ALL": print("ALL") self.T.pushToAllUser(msg.msg) else: print("user") self.T.pushToUser(msg.user, msg.msg)
def testThatWordWithOnlyOneWayTranslationIsTranslated(self): assert Translator.toScanish("hej") == "haj"
for obj in IDList: element = Element() element.id = obj[ATTRID][ATTRVAL] element.name = obj[ATTRNAME][ATTRVAL] element.data_from = obj[ATTRFROM][ATTRVAL] element.data_to = obj[ATTRTO][ATTRVAL] base_resources.append(element) del element element = Element() element.id = "BaseCanvas" element.name = "" element.data_target = "" translator = Translator(element) del element translator.treeStructurization(base_resources) result = translator.translating() print(result.html) print(result.view) print(result.control) print(result.model) print('saving index.html...') fp = open('../mwa/index.html', 'w') fp.write(result.html) fp.close()
def testThatSeveralWordsCanBeTranslatedAtOnce(self): assert Translator.toScanish("Jävla dumhuvud jag är så trött på dig") == "bövvla ålahue jau ei så ked på daj"
import ASNL import MLSAG import MLSAG2 import LLW_Sigs import RingCT import Crypto.Random.random as rand import Translator import binascii b = 256 q = 2**255 - 19 l = 2**252 + 27742317777372353535851937790883648493 if len(sys.argv) >= 2: if sys.argv[1] == "id": Translator.hexToC(MiniNero.identity()) if sys.argv[1] == "smult": a = "87a61352d86f5cb0e9d227542b6b4870b9a327d082d15ea64e0494b9a896c1ac" aG = MiniNero.scalarmultBase(a) print(aG) print(MiniNero.scalarmultKey(aG, a)) if sys.argv[1] == "add": #once it's good A = PaperWallet.pkGen() A = "75819750158570adc58ad6f932c3704661d6cd8eafd3a14818293a17790fbf71" B = PaperWallet.pkGen() B = "5fbc56c82c6e40596c673e301b63e100f08b97723ead425ed38f2b55c7a6454f" AB = MiniNero.addKeys(A, B) Translator.hexToC(A) Translator.hexToC(B)
def testThatSeveralWordsDividedBySpecialCharactersCanBeTranslated(self): swedish = "Jävla dumhuvud; jag. är. så, trött/irriterad på dig, och dina föräldrar!" assert Translator.toScanish(swedish) == "bövvla ålahue; jau. ei. så, ked/putt på daj, o dina päron!"
def __init__(self, script): trans = Translator(script) self.script = trans.translate(script)
def testThatSupportedLanguagesAreOnlyScanishAndSwedish(self): assert Translator.getSupportedLanguages() == {"scanish", "swedish"}
def 클러스터알고리즘별_표준편차_비교_scatterplot_3D(): import Translator from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np import math from matplotlib import rc rc('font', family='AppleGothic') """ xs : std of KMeans ys : std of MiniBatchKMeans zs : 구분해서 보고 싶은 변수. """ df = mg.find(db명=DB명, tbl명='클러스터알고리즘별_표준편차_비교분석', query=None, projection=None, 컬럼순서li=[], df보고형태='df') df = df.assign(std_sum=lambda x: x.KMeans + x.MiniBatchKMeans) fig = plt.figure() ax = fig.add_subplot(111, projection='3d') X = 'KMeans' Y = 'MiniBatchKMeans' Z = 'sampling' # For each set of style and range settings, plot n random points in the box # defined by x in [23, 32], y in [0, 100], z in [zlow, zhigh]. """ clst_cols = list(df['clst_col'].unique()) clst_col_num = list(range(len(clst_cols))) clst_col_dic = {col:num for col, num in zip(clst_cols, clst_col_num)} #print(clst_col_dic) clst_col_df = pd.DataFrame({ 'clst_col_':list(df['clst_col'].unique()), 'color':['r', 'g', 'b', 'y', 'c'], 'marker':['o', '^', 's', '*', '+'], }) """ colors = ['r', 'g', 'b', 'y', 'c'] markers = ['o', '^', 's', '*', '+'] grouped = df.groupby('clst_col') #dicli = df.to_dict('records') grouped_len = len(grouped) i = 0 for n, g in grouped: #for d in dicli: print('\n' + '-' * 60 + '{}/{}, n:{}'.format(i, grouped_len, n)) """ df1 = g.copy() df1 = df1.assign(color= lambda x: clst_col_dic[x.clst_col]) df1 = df1.assign(marker= lambda x: clst_col_dic[x.clst_col]) g = g.join(clst_col_df.set_index('clst_col_'), on='clst_col') """ print(g) xs = list(g[X]) ys = list(g[Y]) zs = list(g[Z]) scales = list(g['n_clusters']) print('scales :\n', scales) scales = [e / 10 for e in scales] #scales = [math.log10(e) * 10 for e in scales] print('scales :\n', scales) c = colors[i] m = markers[i] ax.scatter(xs, ys, zs, zdir='z', s=scales, c=c, marker=m) i += 1 ax.set_xlabel(X + '_std') ax.set_ylabel(Y + '_std') ax.set_zlabel(Z) df = Translator.term_translator(df) ax.legend(labels=list(df['clustered_column'].unique()), loc='upper right', bbox_to_anchor=(1, 1), fontsize='x-small') plt.show()
def testThatSpaceReturnsSpace(self): assert Translator.toSwedish(" ") == " "
def translateExpr(self, phrase, language): "Translate the time or heading" if language == "english" or phrase == "": return phrase trans = Translator.Translator(language) return trans.getExpression(phrase)
def test_parentheses_1(self): word = "this (something or someone close to the speaker (including the speaker), or ideas expressed by the speaker)" reduced = Translator.remove_parentheses(word) self.assertEqual("this", reduced.strip())
def __init__(self, script): script = script.encode("utf-8", "ignore") script = script.decode("utf-8") sys.setdefaultencoding("utf-8") trans = Translator(script) self.script = trans.translate(script)
def test_parentheses_2(self): word = "this (something or someone close to the speaker)" reduced = Translator.remove_parentheses(word) self.assertEqual("this", reduced.strip())
is_particle = False if s_token.token.grammar == Grammar.PARTICLE: is_particle = True if not Equality.equals( g_token.english, s_token.english) and g_token.japanese == s_token.japanese: if is_particle: particle_error += 1 continue entries = Dictionary.get(s_token.token.root) if entries: equality_found = False for entry in entries: is_chosen_word = False if Translator.clean_word( entry.meanings[0]) == s_token.english: is_chosen_word = True if any([ Translator.clean_word(m) == g_token.english for m in entry.meanings ]): if is_chosen_word: wrong_def += 1 equality_found = True else: wrong_word += 1 equality_found = True break if not equality_found: other += 1
def test_parentheses_3(self): word = "(not) either (in a negative sentence)" reduced = Translator.remove_parentheses(word) self.assertEqual("either", reduced.strip())
def test_parentheses_4(self): word = "(not) either" reduced = Translator.remove_parentheses(word) self.assertEqual("either", reduced.strip())
def render(filename): sys.setrecursionlimit(10000) f = open(filename, 'r') text = f.read() AST = Parser.parse(text) Translator.translate(AST)