from translation_resources import ibm_watson, google, aws, azure, lingvanex, yandex from final_translation1.py import compare_outputs def dial_comparison_ph1a(text, source_lang, target_lang): print(source_lang) print(target_lang) translated_text=[] sources_name = {'0':'Google', '1':'AWS', '2':'Azure', '3':'Lingvanex', '4':'Yandex'} sentences=sentence_tokenize.sentence_split(text, lang=source_lang) for sentence in sentences: print(sentence) if sentence == "": continue t0 = google(sentence, source_lang, target_lang) #print(t0) t1 = aws(sentence, source_lang, target_lang) #print(t1) t2 = azure(sentence, target_lang) #print(t2) t3 = lingvanex(sentence, source_lang, target_lang) #print(t3) t4 = yandex(sentence, source_lang, target_lang) #print(t4) trans = {'0':t0, '1':t1, '2':t2, '3':t3, '4':t4} trans_text = compare_outputs(sentence, t0, trans, sources_name) translated_text.append(trans_text) return " ".join(translated_text) def dial_comparison_ph1b(text, source_lang, target_lang): translated_text=[] sources_name = {'0':'Google', '1':'IBM_Watson', '2':'AWS', '3':'Azure', '4':'Lingvanex', '5':'Yandex'} sentences=sentence_tokenize.sentence_split(text, lang=source_lang) for sentence in sentences: print(sentence) if sentence == "": continue t0 = google(sentence, source_lang, target_lang) #print(t0) t1 = ibm_watson(sentence, source_lang, target_lang) #print(t1) t2 = aws(sentence, source_lang, target_lang) #print(t2) t3 = azure(sentence, target_lang) #print(t3) t4 = lingvanex(sentence, source_lang, target_lang) #print(t4) t5 = yandex(sentence, source_lang, target_lang) #print(t5) trans = {'0':t0, '1':t1, '2':t2, '3':t3, '4':t4, '5':t5} trans_text = compare_outputs(sentence, t0, trans, sources_name) translated_text.append(trans_text) return " ".join(translated_text)