python利用google翻譯方法實(shí)例(翻譯字幕文件)
英文字幕確實(shí)讓人頭疼,因此,花了一天專門研究,用python實(shí)現(xiàn)了比較簡(jiǎn)單的翻譯代碼。僅有幾十行
首先加載模塊
pip uninstall googletrans git clone https://github.com/BoseCorp/py-googletrans.git cd ./py-googletrans && python setup.py install
使用測(cè)試
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'))
輸出沒(méi)問(wèn)題就行
思路:
按行讀取文件內(nèi)容,翻譯特定行的字幕即可,非常簡(jiǎn)單,但是要注意編碼問(wèn)題
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)
讀行,按行處理,然后寫入和打開(kāi)都要注意編碼,寫入的時(shí)候還得再最后加個(gè)換行符\n 這樣才不會(huì)有錯(cuò)誤。
代碼還是比較簡(jiǎn)單,感興趣的可以在io處理和并發(fā)上還可以再優(yōu)化。
總結(jié)
到此這篇關(guān)于python利用google翻譯(翻譯字幕文件)的文章就介紹到這了,更多相關(guān)python用google翻譯字幕文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python 實(shí)現(xiàn)的 Google 批量翻譯功能
- 淺談python實(shí)現(xiàn)Google翻譯PDF,解決換行的問(wèn)題
- python3使用urllib示例取googletranslate(谷歌翻譯)
- python在命令行下使用google翻譯(帶語(yǔ)音)
- python翻譯軟件實(shí)現(xiàn)代碼(使用google api完成)
- Python爬蟲(chóng)爬取有道實(shí)現(xiàn)翻譯功能
- python 簡(jiǎn)單的調(diào)用有道翻譯
- python 爬蟲(chóng)如何實(shí)現(xiàn)百度翻譯
- python 實(shí)現(xiàn)批量圖片識(shí)別并翻譯
- python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具
- python調(diào)用有道智云API實(shí)現(xiàn)文件批量翻譯
- python開(kāi)發(fā)一款翻譯工具
- python 調(diào)用Google翻譯接口的方法
相關(guān)文章
對(duì)matplotlib改變colorbar位置和方向的方法詳解
今天小編就為大家分享一篇對(duì)matplotlib改變colorbar位置和方向的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python神經(jīng)網(wǎng)絡(luò)使用Keras進(jìn)行模型的保存與讀取
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)使用Keras進(jìn)行模型的保存與讀取,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python計(jì)算庫(kù)numpy進(jìn)行方差/標(biāo)準(zhǔn)方差/樣本標(biāo)準(zhǔn)方差/協(xié)方差的計(jì)算
今天小編就為大家分享一篇關(guān)于Python計(jì)算庫(kù)numpy進(jìn)行方差/標(biāo)準(zhǔn)方差/樣本標(biāo)準(zhǔn)方差/協(xié)方差的計(jì)算,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
Python中無(wú)限元素列表的實(shí)現(xiàn)方法
這篇文章主要介紹了Python中無(wú)限元素列表的實(shí)現(xiàn)方法,很實(shí)用的功能,需要的朋友可以參考下2014-08-08
Python爬蟲(chóng)實(shí)例_城市公交網(wǎng)絡(luò)站點(diǎn)數(shù)據(jù)的爬取方法
下面小編就為大家分享一篇Python爬蟲(chóng)實(shí)例_城市公交網(wǎng)絡(luò)站點(diǎn)數(shù)據(jù)的爬取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
python標(biāo)準(zhǔn)庫(kù)之time模塊的語(yǔ)法與簡(jiǎn)單使用
在平常的代碼中,我們常常需要與時(shí)間打交道,那么在Python中,與時(shí)間處理有關(guān)的模塊就包括:time、datetime以及calendar,這篇文章主要給大家介紹了關(guān)于python標(biāo)準(zhǔn)庫(kù)之time模塊的語(yǔ)法與使用的相關(guān)資料,需要的朋友可以參考下2021-08-08
Tensorflow進(jìn)行多維矩陣的拆分與拼接實(shí)例
今天小編就為大家分享一篇Tensorflow進(jìn)行多維矩陣的拆分與拼接實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Python通過(guò)keyboard庫(kù)實(shí)現(xiàn)模擬和監(jiān)聽(tīng)鍵盤
這篇文章主要為大家詳細(xì)介紹了Python如何通過(guò)keyboard庫(kù)實(shí)現(xiàn)模擬和監(jiān)聽(tīng)鍵盤,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-10-10

