File size: 724 Bytes
da3d91b 3c423e3 e0a310c 87f025d 5c0b1e6 87f025d e0a310c 87f025d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from langchain.tools import ElevenLabsText2SpeechTool
from elevenlabs import set_api_key, Voice, generate
import gradio as gr
import os
import requests
# Define the function that generates the audio
def generate_audio(text):
url = "https://api.elevenlabs.io/v1/text-to-speech/mu3rhpR8gxbjSIcSW7fa"
payload = {
"model_id": "eleven_turbo_v2",
"text": text
}
headers = {
"xi-api-key": "866c88e3fe83f2b0de18226738445c8f",
"Content-Type": "application/json"
}
response = requests.request("POST", url, json=payload, headers=headers)
return response.json()["audio"]
# Create the Gradio interface
gr.Interface(fn=generate_audio, inputs="text", outputs="audio").launch()
|