最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用google翻譯方法實例(翻譯字幕文件)

 更新時間:2020年09月21日 14:50:12   作者:夏_徐_梁  
這篇文章主要給大家介紹了關于python利用google翻譯(翻譯字幕文件)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

英文字幕確實讓人頭疼,因此,花了一天專門研究,用python實現了比較簡單的翻譯代碼。僅有幾十行

首先加載模塊

pip uninstall googletrans
git clone https://github.com/BoseCorp/py-googletrans.git
cd ./py-googletrans && python setup.py install

使用測試

from googletrans import Translator

# 實例化
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'))

輸出沒問題就行

思路:

按行讀取文件內容,翻譯特定行的字幕即可,非常簡單,但是要注意編碼問題

from googletrans import Translator
# encoding=utf-8
import argparse


def main(args):
 # 實例化
 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"

注意事項

讀行,按行處理,然后寫入和打開都要注意編碼,寫入的時候還得再最后加個換行符\n 這樣才不會有錯誤。

代碼還是比較簡單,感興趣的可以在io處理和并發(fā)上還可以再優(yōu)化。

總結

到此這篇關于python利用google翻譯(翻譯字幕文件)的文章就介紹到這了,更多相關python用google翻譯字幕文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

武功县| 宁波市| 景德镇市| 江孜县| 淮滨县| 安岳县| 新蔡县| 新晃| 湛江市| 余姚市| 革吉县| 长岛县| 登封市| 成安县| 瓦房店市| 大田县| 西乌珠穆沁旗| 贺兰县| 吉木乃县| 托克托县| 丰宁| 松滋市| 绥棱县| 抚宁县| 扎囊县| 即墨市| 乐陵市| 兰州市| 城步| 景德镇市| 桂阳县| 水富县| 兰溪市| 阜南县| 鄂温| 江孜县| 宜黄县| 陇西县| 玉田县| 武威市| 安图县|