Voice Translate Python

from pyttsx3 import engine
import speech_recognition as sr
from google_trans_new import google_translator
import pyttsx3

def speak(audio):
    engine.say(audio)
    engine.runAndWait()

recognizer = sr.Recognizer()
engine = pyttsx3.init()

with sr.Microphone() as source:
    print("Please say something.")
    speak("Please say something.")
    recognizer.adjust_for_ambient_noise(source,duration=1)
    audio  = recognizer.listen(source,timeout=1)
    print("Done recording")
    speak("Done recording")


try:
    print("recognizing...")
    speak("recognizing...")
    result = recognizer.recognize_google(audio,language='en')
except Exception as ex:
    print(ex)
    speak(ex)


#Translation function
def trans():
    langinput = input("Type the language code you want to translate:")
    speak("Type the language code you want to translate:")
    translator = google_translator()
    translate_text = translator.translate(str(result),lang_tgt=str(langinput))
    print(translate_text)
    speak(translate_text)
    engine.say(str(translate_text))
    engine.runAndWait()
trans()
Coding boy Hasya