基于Python制作一個(gè)文本翻譯器
translate非標(biāo)準(zhǔn)庫是python中可以實(shí)現(xiàn)對(duì)多種語言進(jìn)行互相翻譯的庫,使用時(shí)只需要設(shè)置目標(biāo)語言(比如:中文、英文)后,會(huì)自動(dòng)將原始文本翻譯成我們需要的目標(biāo)語言。

使用pip的方式安裝translate非標(biāo)準(zhǔn)庫。
pip install translate
準(zhǔn)備好之后進(jìn)行代碼編寫過程,實(shí)現(xiàn)的方式也比較常規(guī)。
輸入需要翻譯的文本文件路徑。
path = input('請(qǐng)輸入需要翻譯的文件路徑(.txt):\n')
編寫文本文件讀取函數(shù),讀取文本文件后返回字符串。
def read_text(path):
'''
讀取文本文件
:param path: 文本文件路徑
:return: 返回文本
'''
file = open(path,encoding="utf-8")
text = file.read()
file.close()
return text
print('開始讀取文本信息:')
text = read_text(path)
print('已經(jīng)加載的原始文本信息:')
print(text)
導(dǎo)入在翻譯文本過程中用到的translate非標(biāo)準(zhǔn)庫。
from translate import Translator
設(shè)置需要將原始文本翻譯成哪種目標(biāo)語言,這里可以為了保持靈活性,可以采用用戶輸入的方式來設(shè)置目標(biāo)語言。
to_lang = input('請(qǐng)輸入目標(biāo)語言:\n')
translator = Translator(to_lang=to_lang) # 設(shè)置目標(biāo)語言
執(zhí)行語言翻譯過程,并打印翻譯結(jié)果。
result = translator.translate(text) print(result)
使用過程說明:首先準(zhǔn)備好需要翻譯的.txt文件,啟動(dòng)應(yīng)用后輸入文件所在路徑,設(shè)置需要翻譯成哪種語言。
使用下面的文本內(nèi)容舉例:
Thank you all for your likes and attention!
翻譯后的結(jié)果:
感謝您的關(guān)注!
將上述代碼塊依次copy到開發(fā)工具中直接運(yùn)行即可~
知識(shí)點(diǎn)補(bǔ)充
在python中,有個(gè)多語種翻譯包,可以將各種語言進(jìn)行翻譯轉(zhuǎn)換,例如英語轉(zhuǎn)中文,韓語轉(zhuǎn)中文,日語轉(zhuǎn)韓語等,這個(gè)包便是translate,而且使用方便,翻譯準(zhǔn)確率還可以!
使用示例代碼
# 安裝
# pip install translate
from translate import Translator
print(Translator(from_lang="Chinese",to_lang="English").translate('你好'))
print(Translator(from_lang="ZH",to_lang="EN-US").translate('你好'))
print(Translator(from_lang="Chinese",to_lang="Japanese").translate('你好'))
print(Translator(from_lang="Japanese",to_lang="Chinese").translate('こんにちは'))
print(Translator(from_lang="ZH",to_lang="JA").translate('你好'))
#Hello
#Hello
#こんにちは
#こんにちは
例如:
| from_lang | to_lang |
|---|---|
| english | chinese |
| i need you | 我需要你 |
| Japanese | chinese |
| 今日の天気はどうですか? | 今天天氣怎么樣? |
| Japanese | Korean |
| 今日の天気はどうですか? | ?? ??? ?????? |
注意:如果不指定from_lang屬性,則默認(rèn)為english,to_lang屬性必須指定一種輸出語言,否則會(huì)報(bào)錯(cuò)。
到此這篇關(guān)于基于Python制作一個(gè)文本翻譯器的文章就介紹到這了,更多相關(guān)Python文本翻譯器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)自動(dòng)發(fā)送測(cè)試報(bào)告郵件的示例代碼
SMTP也就是簡(jiǎn)單郵件傳輸協(xié)議,是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議,python的smtplib模塊就提供了一種很方便的途徑發(fā)送電子郵件,它對(duì)smtp協(xié)議進(jìn)行了簡(jiǎn)單的封裝,下面就來和大家簡(jiǎn)單聊聊吧2023-07-07
Django傳遞數(shù)據(jù)給前端的3種方式小結(jié)
Django從后臺(tái)往前臺(tái)傳遞數(shù)據(jù)時(shí)有多種方法可以實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Django傳遞數(shù)據(jù)給前端的3種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程
這篇文章主要介紹了python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Python如何根據(jù)字幕文件自動(dòng)給視頻添加字幕效果
視頻中字幕的重要性不用多說了,下面這篇文章主要給大家介紹了關(guān)于Python如何根據(jù)字幕文件自動(dòng)給視頻添加字幕效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
Python正則表達(dá)式匹配日期與時(shí)間的方法
這篇文章主要介紹了Python正則表達(dá)式匹配日期與時(shí)間的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Python利用Flask動(dòng)態(tài)生成漢字頭像
這篇文章主要為大家詳細(xì)介紹了Python如何利用Flask動(dòng)態(tài)生成一個(gè)漢字頭像,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2023-01-01

