谷歌翻译Python不翻译

谷歌翻译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

我正在使用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:\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软件包: