Create app.py
Browse filesimport requests
import gradio as gr
def generate_response(openai_api_key, eleven_labs_api_key, prompt):
# Define your models, endpoints, headers and data here
openai_url = "https://api.openai.com/v1/engines/davinci-codex/completions"
openai_headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {openai_api_key}',
}
openai_data = {
'prompt': prompt,
'max_tokens': 50,
}
# Send the request to OpenAI API
response_openai = requests.post(openai_url, headers=openai_headers, json=openai_data)
response_openai_text = response_openai.json()['choices'][0]['text']
# Define Eleven Labs API endpoint, headers and data
eleven_labs_url = f'https://api.elevenlabs.ai/gpt-4/complete'
eleven_labs_headers = {
'Authorization': f'Bearer {eleven_labs_api_key}',
'Content-Type': 'application/json'
}
eleven_labs_data = {
'prompt': response_openai_text,
'max_tokens': 100 # Adjust as necessary
}
# Send the API request to Eleven Labs
response_eleven_labs = requests.post(eleven_labs_url, headers=eleven_labs_headers, json=eleven_labs_data)
# Check if the request was successful
if response_eleven_labs.status_code == 200:
# Get the response text
response_text = response_eleven_labs.json()['choices'][0]['text']['content']
else:
response_text = 'Error:', response_eleven_labs.status_code, response_eleven_labs.text
return response_text
iface = gr.Interface(fn=generate_response,
inputs=["password", "password", "text"],
outputs="text")
iface.launch()