Erginous_project / transcription.py
jobanpreet123's picture
Update transcription.py
862aa2b verified
raw
history blame contribute delete
914 Bytes
DEEPGRAM_API_KEY = "599cc2f77feae2f13b61c735c2126d562664aa43"
from deepgram import (
DeepgramClient,
PrerecordedOptions,
FileSource
)
import httpx
def deepgram(buffer_data,language):
# STEP 1 Create a Deepgram client using the API key
deepgram = DeepgramClient(DEEPGRAM_API_KEY)
payload: FileSource = {
"buffer": buffer_data,
}
#STEP 2: Configure Deepgram options for audio analysis
options = PrerecordedOptions(
model="nova-2",
smart_format=True,
language=language,
diarize=True,
)
myTimeout = httpx.Timeout(300, connect=10.0)
# STEP 3: Call the transcribe_file method with the text payload and options
response = deepgram.listen.prerecorded.v("1").transcribe_file(payload, options,timeout=myTimeout)
text=response['results']['channels'][0]['alternatives'][0]['paragraphs']['transcript']
return text