谷歌翻译Python不翻译
我正在使用GoogleTrans进行我的项目。事实上,我有一篇马拉地语的文本,我从一篇演讲到另一篇文本,但当我把这篇文本转换成英语时,它并没有正确地翻译 但当我使用谷歌翻译网站,它是正确的翻译与100%的准确性 下面是一段代码:谷歌翻译Python不翻译,python,google-translate,Python,Google Translate,我正在使用GoogleTrans进行我的项目。事实上,我有一篇马拉地语的文本,我从一篇演讲到另一篇文本,但当我把这篇文本转换成英语时,它并没有正确地翻译 但当我使用谷歌翻译网站,它是正确的翻译与100%的准确性 下面是一段代码: import speech_recognition as sr from cltk.corpus.utils.importer import CorpusImporter from googletrans import Translator import goslate
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:\Users\TOSHIBA\Documents\Mini Project-2 (Trimester 4)\Project 1- (Document Summary)\Dataset\Voice\Gaurav.wav"
r = sr.Recognizer()
with sr.AudioFile(filename) as source:
audio_data = r.record(source)
text = r.recognize_google(audio_data,language='mr')
print("Text\n",text)
print(type(text))
translator = Translator()
converted_text = translator.translate(text)
print("Converted text\n",converted_text)
with open("D:/output.txt",'w',encoding="utf-8") as f:
f.write(text)
f.write(str(converted_text))
请建议,我该怎么办?是一个非官方的软件包,不是谷歌创建的。在免责声明中,它还有以下内容…此API不保证库在任何时候都能正常工作。。。。如果您想要稳定性,请使用官方的谷歌API
无论如何,下面是一个测试,以显示翻译人员的工作:
输出:
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:\Users\TOSHIBA\Documents\Mini Project-2 (Trimester 4)\Project 1- (Document Summary)\Dataset\Voice\Gaurav.wav")
print("Text\n", original_text)
print(type(original_text))
converted_text = translate(original_text)
print("Converted text\n",converted_text)
Save("D:/output.txt", original_text, converted_text)
是一个非官方的软件包,不是由谷歌创建的。在免责声明中,它还有以下内容…此API不保证库在任何时候都能正常工作。。。。如果您想要稳定性,请使用官方的谷歌API
无论如何,下面是一个测试,以显示翻译人员的工作:
输出:
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:\Users\TOSHIBA\Documents\Mini Project-2 (Trimester 4)\Project 1- (Document Summary)\Dataset\Voice\Gaurav.wav")
print("Text\n", original_text)
print(type(original_text))
converted_text = translate(original_text)
print("Converted text\n",converted_text)
Save("D:/output.txt", original_text, converted_text)
您可能需要检查deep_translator软件包:您可能需要检查deep_translator软件包: