GoogleTrans Python not translating



我的项目使用GoogleTrans。事实上,我有一段马拉地语的文字,我从";语音到文本";但当我把那篇文章翻译成英语时,它并没有正确翻译。

但当我在网站上使用谷歌翻译时,它是否能100%准确地进行正确翻译?

图像

这是一段代码:

import speech_recognition as sr
from cltk.corpus.utils.importer import CorpusImporter
from googletrans import Translator
import goslate
import googletrans
print("Hello World")
filename = r"C:UsersTOSHIBADocumentsMini Project-2 (Trimester 4)Project 1- (Document Summary)DatasetVoiceGaurav.wav"
r = sr.Recognizer()
with sr.AudioFile(filename) as source:
audio_data = r.record(source)
text = r.recognize_google(audio_data,language='mr')
print("Textn",text)
print(type(text))

translator = Translator()
converted_text = translator.translate(text)
print("Converted textn",converted_text)
with open("D:/output.txt",'w',encoding="utf-8") as f:
f.write(text)
f.write(str(converted_text))

请建议,我该怎么办?

https://pypi.org/project/googletrans是一个非官方的软件包(不是由谷歌创建的(。同样在免责声明中,它具有以下">。。。此API不能保证库在任何时候都能正常工作";。如果你想要稳定性,使用官方的谷歌APIhttps://cloud.google.com/translate/docs

无论如何,下面是一个测试来展示翻译人员的工作

from googletrans import Translator
translator = Translator()
results =translator.translate('हॅलो वर्ल्ड')
print(results.text)

输出:

Hello World

我不确定你遇到了什么问题。然而,我建议将代码重构为方法,然后可以进行隔离测试。

下面的代码尚未测试,但应该有助于调试:

import speech_recognition as sr
#from cltk.corpus.utils.importer import CorpusImporter
from googletrans import Translator
#import goslate
#import googletrans
def provideAudioToText(filename):
r = sr.Recognizer()
with sr.AudioFile(filename) as source:
audio_data = r.record(source)
return r.recognize_google(audio_data,language='mr')
def translate(text):
translator = Translator()
results = translator.translate(text)
return results.text
def Save(filename, original_text, converted_text):
with open(filename,'w',encoding="utf-8") as f:
f.write(original_text)
f.write(str(converted_text))
original_text = provideAudioToText(r"C:UsersTOSHIBADocumentsMini Project-2 (Trimester 4)Project 1- (Document Summary)DatasetVoiceGaurav.wav")
print("Textn", original_text)
print(type(original_text))
converted_text = translate(original_text)
print("Converted textn",converted_text)
Save("D:/output.txt", original_text, converted_text) 

如下升级您的googletrans模块。

pip install googletrans==4.0.0rc1

我看到谷歌trans的默认安装使用了3.x版本,它有你上面提到的问题。

查看Github页面上的对话

在3.0.0版本中也有同样的问题,使用的是最新版本4.0.0rc1

相关内容

  • 没有找到相关文章

最新更新