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()