python利用google翻譯方法實(shí)例(翻譯字幕文件)
英文字幕確實(shí)讓人頭疼,因此,花了一天專門研究,用python實(shí)現(xiàn)了比較簡單的翻譯代碼。僅有幾十行
首先加載模塊
pip uninstall googletrans git clone https://github.com/BoseCorp/py-googletrans.git cd ./py-googletrans && python setup.py install
使用測試
from googletrans import Translator # 實(shí)例化 translator = Translator(service_urls=['translate.google.cn']) content = 'Today is a gooday' print(translator.translate(content, dest='zh-CN').text.encode('utf-8').decode('utf-8'))
輸出沒問題就行
思路:
按行讀取文件內(nèi)容,翻譯特定行的字幕即可,非常簡單,但是要注意編碼問題
from googletrans import Translator # encoding=utf-8 import argparse def main(args): # 實(shí)例化 translator = Translator(service_urls=['translate.google.cn']) f = open(args.fs, 'r+', encoding="utf-8") flist = f.readlines() f = open(args.fs, 'w+', encoding="utf-8") f.writelines(flist) for x in range(4, len(flist)): if x % 4 == 0: print(x) flist[x] = translator.translate(flist[x], dest='zh-CN').text.encode('utf-8').decode('utf-8') + "\n" print(translator.translate(flist[x], dest='zh-CN').text.encode('utf-8').decode('utf-8')) f = open(args.fs, 'w+', encoding="utf-8") f.writelines(flist) if __name__ == '__main__': parser = argparse.ArgumentParser(usage="it's usage tip.", description="help info.") parser.add_argument("--fs", type=str, required=True, help="the fileloacation") args = parser.parse_args() main(args)
使用示范:
python tran.py --fs "D:\xiaxiaxia\pycharmtext\a.vtt"
注意事項(xiàng)
讀行,按行處理,然后寫入和打開都要注意編碼,寫入的時(shí)候還得再最后加個(gè)換行符\n 這樣才不會(huì)有錯(cuò)誤。
代碼還是比較簡單,感興趣的可以在io處理和并發(fā)上還可以再優(yōu)化。
總結(jié)
到此這篇關(guān)于python利用google翻譯(翻譯字幕文件)的文章就介紹到這了,更多相關(guān)python用google翻譯字幕文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python 實(shí)現(xiàn)的 Google 批量翻譯功能
- 淺談python實(shí)現(xiàn)Google翻譯PDF,解決換行的問題
- python3使用urllib示例取googletranslate(谷歌翻譯)
- python在命令行下使用google翻譯(帶語音)
- python翻譯軟件實(shí)現(xiàn)代碼(使用google api完成)
- Python爬蟲爬取有道實(shí)現(xiàn)翻譯功能
- python 簡單的調(diào)用有道翻譯
- python 爬蟲如何實(shí)現(xiàn)百度翻譯
- python 實(shí)現(xiàn)批量圖片識(shí)別并翻譯
- python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具
- python調(diào)用有道智云API實(shí)現(xiàn)文件批量翻譯
- python開發(fā)一款翻譯工具
- python 調(diào)用Google翻譯接口的方法
相關(guān)文章
Python?OpenCV形態(tài)學(xué)運(yùn)算示例詳解
這篇文章主要為大家介紹了OpenCV中的幾個(gè)形態(tài)學(xué)運(yùn)算,例如:腐蝕&膨脹、開&閉運(yùn)算、梯度運(yùn)算、頂帽運(yùn)算黑帽運(yùn)算,感興趣的可以了解一下2022-04-04Python基于httpx模塊實(shí)現(xiàn)發(fā)送請求
這篇文章主要介紹了Python基于httpx模塊實(shí)現(xiàn)發(fā)送請求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Python mlxtend庫數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)補(bǔ)充工具功能探索
這篇文章主要介紹了Python mlxtend庫數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)補(bǔ)充工具功能探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Django框架之中間件MiddleWare的實(shí)現(xiàn)
這篇文章主要介紹了Django框架之中間件MiddleWare的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12用Python批量把文件復(fù)制到另一個(gè)文件夾的實(shí)現(xiàn)方法
這篇文章主要介紹了用Python批量把文件復(fù)制到另一個(gè)文件夾的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Python input函數(shù)使用實(shí)例解析
這篇文章主要介紹了Python input函數(shù)使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python類的詳細(xì)定義與使用案例(實(shí)例講解)
這篇文章主要給大家介紹了關(guān)于Python類的詳細(xì)定義與使用案例的相關(guān)資料,在Python中類表示具有相同屬性和方法的對(duì)象的集合,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10Python matplotlib繪制散點(diǎn)圖的實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python matplotlib繪制散點(diǎn)圖的相關(guān)資料,所謂散點(diǎn)圖就是反映兩組變量每個(gè)數(shù)據(jù)點(diǎn)的值,并且從散點(diǎn)圖可以看出它們之間的相關(guān)性,需要的朋友可以參考下2021-06-06