我试图翻译一个.srt字幕文件与python和googleTranslate模块。我不能,因为我得到这个错误:类型错误:JSON对象必须是字符串、字节或字节数组,而不是NoneType
这是我的代码:
from googletrans import Translator
import glob
import subprocess
import os
import json
f = open('/Users/agustinleira/Desktop/Series Mac/Outlander/Temporada 3/1.srt', 'r')
if f.mode == 'r':
print("Hola")
contents = f.read()
#print(contents)
#print((type(contents)))
file_translate = Translator()
#print(type(file_translate))
#print(dir(file_translate))
#text_file = json.dumps(contents)#"Hola todo bien" #str(contents)
result = file_translate.translate(contents, dest='en')
print(result.text)
这是一个1.srt文件的示例:
1
00:00:02,003 --> 00:00:03,004
Narrator: Previously...
2
00:00:03,129 --> 00:00:05,047
The battle of culloden
will happen... today.
3
00:00:05,131 --> 00:00:06,757
Just as history foretold.
4
00:00:07,175 --> 00:00:08,801
Jamie: And we must go now.
你能帮我吗?
提前感谢!
1条答案
按热度按时间yzckvree1#
您的代码没有问题。这是
googletrans
Python包的问题。您可以查看有关此问题的更多信息:https://github.com/ssut/py-googletrans/issues/354googletrans
软件包是更新了几乎2年前。我建议您使用一些其他的翻译软件包是最新的最新变化的谷歌翻译。