자막 용 deepl을 사용하여 번역기를 만들려고하고 있지만 완벽하게 실행되지 않습니다. 나는 자막을 번역 할 수 있었고 대부분은 선을 대체하는 데 문제가있다. 선이 인쇄되기 때문에 선이 번역되었지만 선을 대체하지는 않습니다. 프로그램을 실행할 때마다 원본 파일과 동일합니다.Python : 파일에서 행을 바꾸는 데 문제가 있습니다.
이 책임이있는 코드는 다음과 같습니다
def translate(input, output, languagef, languaget):
file = open(input, 'r').read()
fileresp = open(output,'r+')
subs = list(srt.parse(file))
for sub in subs:
try:
linefromsub = sub.content
translationSentence = pydeepl.translate(linefromsub, languaget.upper(), languagef.upper())
print(str(sub.index) + ' ' + translationSentence)
for line in fileresp.readlines():
newline = fileresp.write(line.replace(linefromsub,translationSentence))
except IndexError:
print("Error parsing data from deepl")
이가있는 파일을 보는 방법 :
1
00:00:02,470 --> 00:00:04,570
- Yes, I do.
- (laughs)
2
00:00:04,605 --> 00:00:07,906
My mom doesn't want
to babysit everyday
3
00:00:07,942 --> 00:00:09,274
or any day.
4
00:00:09,310 --> 00:00:11,977
But I need
my mom's help sometimes.
5
00:00:12,013 --> 00:00:14,046
She's just gonna
have to be grandma today.
도움말이 appreaciated됩니다 :) 감사합니다.
하나의 파일에서 더 읽고 다른 사람에게 편지를 쓰는 것이 좋습니다. 이전의 것보다 많은 데이터를 쓸 때 다음 줄을 덮어 씁니다. 더 많은 데이터를 유지하기 위해 라인의 크기를 조정하지 않습니다. – furas