Python错误:JSON对象必须是字符串,字节或字节数组,而不是NoneType

qoefvg9y  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(195)

我试图翻译一个.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.

你能帮我吗?
提前感谢!

yzckvree

yzckvree1#

您的代码没有问题。这是googletrans Python包的问题。您可以查看有关此问题的更多信息:https://github.com/ssut/py-googletrans/issues/354
googletrans软件包是更新了几乎2年前。我建议您使用一些其他的翻译软件包是最新的最新变化的谷歌翻译。

相关问题