Ejemplo n.º 1
0
def run():
    args = parse_args()
    # args.word = "hallo"
    # args.input_language = "de"
    # args.output_language = "pt"

    result = Dict.translate(args.word, args.input_language,
                            args.output_language)
    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        print(output_word)
        if i == args.max_results:
            break
    return

    if not result.n_results:
        print("No results found for {} ({} <-> {}).".format(
            args.word, args.input_language, args.output_language))
        return
    else:
        print("Showing {} of {} result(s)\n".format(
            min(args.max_results, result.n_results), result.n_results))

    print_header(result.from_lang, result.to_lang)

    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        print_translation(input_word, output_word)
        if i == args.max_results:
            break
Ejemplo n.º 2
0
def translate(word, from_lan, to_lan):
    result = Dict.translate(word, from_lan, to_lan)
    trans = []
    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        #print (input_word, output_word)
        trans.append((input_word, output_word))
    return trans
Ejemplo n.º 3
0
def translate(word, from_lan, to_lan):
    word = ensure_unicode(word)
    result = Dict.translate(word, from_lan, to_lan)
    print result.translation_tuples
    trans = []
    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        #print (input_word, output_word)
        trans.append((input_word, output_word))
    return trans


#best_match=translate("tscss", 'de', 'en')[0]
#print best_match[0]
Ejemplo n.º 4
0
def run(event):
    translation_lb.delete(0, END)
    word = in_word_entry.get()
    input_language = in_lan_cb.get()
    output_language = out_lan_cb.get()
    max_results = 50
    result = Dict.translate(word, input_language, output_language)

    if not result.n_results:
        print("No results found for {} ({} <-> {}).".format(
            word, input_language, output_language))
        return

    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        print_translation(output_word)
        if i == max_results:
            break
Ejemplo n.º 5
0
def run():
    args = parse_args()

    result = Dict.translate(args.word, args.input_language,
                            args.output_language)

    if not result.n_results:
        print("No results found for {} ({} <-> {}).".format(
            args.word, args.input_language, args.output_language))
        return
    else:
        print("Showing {} of {} result(s)\n".format(
            min(args.max_results, result.n_results), result.n_results))

    print_header(result.from_lang, result.to_lang)

    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        print_translation(input_word, output_word, args.color, args.word)
        if i == args.max_results:
            break
    # MOD
    try:
        english_word = str(result.translation_tuples[0][0]
                           [:str(result.translation_tuples[0][0]).index(" "):])
    except ValueError:
        english_word = str(result.translation_tuples[0][0])
    try:
        translated_word = str(
            result.translation_tuples[0][1]
            [:str(result.translation_tuples[0][1]).index(" "):])
    except ValueError:
        translated_word = str(result.translation_tuples[0][1])
    line = english_word + "\t" + translated_word + "[sound:" + args.word + ".mp3]"
    outF = open(
        "anki.txt",
        "a",
        encoding='UTF-8',
    )
    outF.write(line)
    outF.write("\n")
    outF.close()
Ejemplo n.º 6
0
def run():
    args = parse_args()

    result = Dict.translate(args.word,
                            args.input_language,
                            args.output_language)

    if not result.n_results:
        print "No results found for {} ({} <-> {}).".format(
            args.word, args.input_language, args.output_language)
        return
    else:
        print "Showing {} of {} result(s)\n".format(
            min(args.max_results, result.n_results), result.n_results)

    print_header(result.from_lang, result.to_lang)

    for i, (input_word, output_word) in enumerate(result.translation_tuples):
        print_translation(input_word, output_word)
        if i == args.max_results:
            break
Ejemplo n.º 7
0
def run_dict(word, inlang, outlang):
    result = Dict.translate(word, inlang, outlang)
    return result.translation_tuples