基于Python制作一個文本翻譯器
translate非標準庫是python中可以實現(xiàn)對多種語言進行互相翻譯的庫,使用時只需要設(shè)置目標語言(比如:中文、英文)后,會自動將原始文本翻譯成我們需要的目標語言。
使用pip的方式安裝translate非標準庫。
pip install translate
準備好之后進行代碼編寫過程,實現(xiàn)的方式也比較常規(guī)。
輸入需要翻譯的文本文件路徑。
path = input('請輸入需要翻譯的文件路徑(.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非標準庫。
from translate import Translator
設(shè)置需要將原始文本翻譯成哪種目標語言,這里可以為了保持靈活性,可以采用用戶輸入的方式來設(shè)置目標語言。
to_lang = input('請輸入目標語言:\n') translator = Translator(to_lang=to_lang) # 設(shè)置目標語言
執(zhí)行語言翻譯過程,并打印翻譯結(jié)果。
result = translator.translate(text) print(result)
使用過程說明:首先準備好需要翻譯的.txt文件,啟動應(yīng)用后輸入文件所在路徑,設(shè)置需要翻譯成哪種語言。
使用下面的文本內(nèi)容舉例:
Thank you all for your likes and attention!
翻譯后的結(jié)果:
感謝您的關(guān)注!
將上述代碼塊依次copy到開發(fā)工具中直接運行即可~
知識點補充
在python中,有個多語種翻譯包,可以將各種語言進行翻譯轉(zhuǎn)換,例如英語轉(zhuǎn)中文,韓語轉(zhuǎn)中文,日語轉(zhuǎn)韓語等,這個包便是translate,而且使用方便,翻譯準確率還可以!
使用示例代碼
# 安裝 # 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屬性,則默認為english,to_lang屬性必須指定一種輸出語言,否則會報錯。
到此這篇關(guān)于基于Python制作一個文本翻譯器的文章就介紹到這了,更多相關(guān)Python文本翻譯器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python簡易實現(xiàn)任意位數(shù)的水仙花實例
今天小編就為大家分享一篇python簡易實現(xiàn)任意位數(shù)的水仙花實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Flask-SocketIO服務(wù)端安裝及使用代碼示例
這篇文章主要介紹了Flask-SocketIO服務(wù)端安裝及使用代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Python通過dxfgrabber庫實現(xiàn)獲取CAD信息
dxfgrabber?是一個?Python?庫,用于讀取和解析?AutoCAD?DXF(Drawing?Exchange?Format)文件,本文就來教教大家如何利用dxfgrabber庫實現(xiàn)獲取CAD信息吧2023-06-06Python數(shù)據(jù)結(jié)構(gòu)與算法之字典樹實現(xiàn)方法示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之字典樹實現(xiàn)方法,可實現(xiàn)針對單詞出現(xiàn)次數(shù)的統(tǒng)計功能,涉及Python樹結(jié)構(gòu)的定義、遍歷及統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12實例講解Python腳本成為Windows中運行的exe文件
在本篇文章里小編給大家分享了關(guān)于Python腳本成為Windows中運行的exe文件的相關(guān)知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-01-01詳解python實現(xiàn)可視化的MD5、sha256哈希加密小工具
這篇文章主要介紹了詳解python實現(xiàn)可視化的MD5、sha256哈希加密小工具,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09pandas.DataFrame的pivot()和unstack()實現(xiàn)行轉(zhuǎn)列
這篇文章主要介紹了pandas.DataFrame的pivot()和unstack()實現(xiàn)行轉(zhuǎn)列,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-07-07