Spaces:
Sleeping
Sleeping
| # main.py (python example) | |
| import os | |
| from dotenv import load_dotenv | |
| from deepgram import ( | |
| DeepgramClient, | |
| PrerecordedOptions, | |
| FileSource, | |
| ) | |
| load_dotenv() | |
| # Path to the audio file | |
| AUDIO_FILE = r".\media\recorded.mp3" | |
| API_KEY = os.getenv("DG_API_KEY") | |
| def speech_to_text(): | |
| try: | |
| # STEP 1 Create a Deepgram client using the API key | |
| deepgram = DeepgramClient(API_KEY) | |
| with open(AUDIO_FILE, "rb") as file: | |
| buffer_data = file.read() | |
| payload: FileSource = { | |
| "buffer": buffer_data, | |
| } | |
| #STEP 2: Configure Deepgram options for audio analysis | |
| options = PrerecordedOptions( | |
| model="nova-2", | |
| smart_format=True, | |
| ) | |
| # STEP 3: Call the transcribe_file method with the text payload and options | |
| response = deepgram.listen.prerecorded.v("1").transcribe_file(payload, options) | |
| # STEP 4: Print the response | |
| #print(response.to_json(indent=4)) | |
| #print(response["results"]["channels"][0]["alternatives"][0]["transcript"]) | |
| return str(response["results"]["channels"][0]["alternatives"][0]["transcript"]) | |
| except Exception as e: | |
| print(f"Exception: {e}") | |