Spaces:
Sleeping
Sleeping
File size: 1,252 Bytes
77b169b 56eb5c3 77b169b 56eb5c3 75c0761 56eb5c3 75c0761 77b169b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import requests
import os
from dotenv import load_dotenv
import json
#import pyttsx3
load_dotenv()
API_KEY = os.getenv("DG_API_KEY")
AUDIO_FILE=r".\media\ouput_file.mp3"
#engine = pyttsx3.init()
#voices = engine.getProperty('voices')
#engine.setProperty('voice', voices[1].id)
#def text_to_speech2(llm_response):
# engine.save_to_file(llm_response, AUDIO_FILE)
# engine.runAndWait()
def text_to_speech(llm_response):
# Define the API endpoint
url = "https://api.deepgram.com/v1/speak?model=aura-asteria-en"
# Define the headers
headers = {
"Authorization": f"Token {API_KEY}",
"Content-Type": "application/json"
}
# Define the payload
payload = {
"text": llm_response
}
# Make the POST request
response = requests.post(url, headers=headers, json=payload)
# Check if the request was successful
if response.status_code == 200:
# Save the response content to a file
with open(AUDIO_FILE, "wb") as f:
f.write(response.content)
print("File saved successfully.")
else:
print(f"Error: {response.status_code} - {response.text}")
# Example usage
#transcribed_text = "Hello, how can I help you today?"
#tts(transcribed_text)
|