https://pypi.org/project/googletrans is an unofficial package (not created by Google). Also in the disclaimer, it has the following "...this API does not guarantee that the library would work properly at all times...". If you want stability, use official Google API https://cloud.google.com/translate/docs
Anyway below is a test to show the translator work:
from googletrans import Translator
translator = Translator()
results =translator.translate('???? ??????')
print(results.text)
Output:
Hello World
I'm not sure what the issue you're experiencing. However I would suggest refactoring your code into methods and then you can test in isolation.
The code below has not been tested, but should help debug:
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("Text
", original_text)
print(type(original_text))
converted_text = translate(original_text)
print("Converted text
",converted_text)
Save("D:/output.txt", original_text, converted_text)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…