Graduation / Logic /SpeachToText.py
Mohammedallyl's picture
Update Logic/SpeachToText.py
bb780d8 verified
raw
history blame
613 Bytes
from fastapi import APIRouter,UploadFile
from io import BytesIO
import speech_recognition as sr
from scipy.io import wavfile
from os import environ
Recognizer=sr.Recognizer()
SpeachRouter=APIRouter()
@SpeachRouter.post("/SpeachTotext")
def SpeachToTextEndPoint(Audio:UploadFile):
try:
with sr.AudioFile(BytesIO(Audio.file.read())) as File:
audio=Recognizer.listen(File)
Text:str=Recognizer.recognize_google(audio,language="en-US")
return { Status":True,"Message":Text}
except LookupError as e:
return {"Status":False,"Message":e}