testing45 / app.py
tommy24's picture
Update app.py
5e9a4dd
raw
history blame
1.02 kB
import gradio as gr
import requests
import os
def function1(prompt):
response = requests.post("https://tommy24-testing3.hf.space/run/predict", json={
"data": [
prompt,
]}).json()
message = response["data"][0]
url = 'https://api.elevenlabs.io/v1/text-to-speech/pNInz6obpgDQGcFmaJgB'
headers = {
'accept': 'audio/mpeg',
'xi-api-key': os.enivron.get("test2"),
'Content-Type': 'application/json'
}
data = {
"text": message,
"voice_settings": {
"stability": 0,
"similarity_boost": 0
}
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
file_path = 'test.mp3'
if os.path.isfile(file_path):
os.remove(file_path)
with open(file_path, 'wb') as f:
f.write(response.content)
return "test.mp3"
iface = gr.Interface(fn=function1, inputs="text", outputs=[gr.Audio(label="Audio",type="numpy")])
iface.launch()