#error: error al cambiar la voz del audio: call failed with satatus code 400 (bad request): POST "ht

1 messages · Page 1 of 1 (latest)

daring flameBOT
#
AI-generated Answer for estefrank07

Lo siento, parece que estás teniendo problemas con la API de ElevenLabs. El código de estado 400 (Bad Request) generalmente indica que hay un problema con la solicitud que estás enviando. Aquí hay algunas cosas que podrías verificar:

  1. Asegúrate de que estás proporcionando un voice_id válido. El voice_id debe ser un identificador de voz válido que puedes obtener de la API de ElevenLabs.

  2. Verifica que estás enviando los parámetros correctos en el cuerpo de tu solicitud. Para la API de Speech-to-Speech, necesitas proporcionar un archivo de audio, un model_id y posiblemente algunos ajustes de voz.

  3. Asegúrate de que estás utilizando la clave de API correcta (xi-api-key) en tus encabezados de solicitud.

Aquí tienes un ejemplo de cómo podría verse una solicitud correcta:

import requests
import json

# Define las constantes para el script
CHUNK_SIZE = 1024
XI_API_KEY = "<xi-api-key>"
VOICE_ID = "<voice-id>"
AUDIO_FILE_PATH = "<path>"
OUTPUT_PATH = "output.mp3"

# Construye la URL para la solicitud de la API de Speech-to-Speech
sts_url = f"https://api.elevenlabs.io/v1/speech-to-speech/{VOICE_ID}/stream"

# Configura los encabezados para la solicitud de la API, incluyendo la clave de API para la autenticación
headers = {
    "Accept": "application/json",
    "xi-api-key": XI_API_KEY
}

# Configura la carga de datos para la solicitud de la API, incluyendo el ID del modelo y los ajustes de voz
data = {
    "model_id": "eleven_english_sts_v2",
    "voice_settings": json.dumps({
        "stability": 0.5,
        "similarity_boost": 0.8,
        "style": 0.0,
        "use_speaker_boost": True
    })
}

# Configura los archivos para enviar con la solicitud, incluyendo el archivo de audio de entrada
files = {
    "audio": open(AUDIO_FILE_PATH, "rb")
}

# Realiza la solicitud POST a la API de STS con encabezados, datos y archivos, habilitando la respuesta de streaming
response = requests.post(sts_url, headers=headers, data=data, files=files, stream=True)

# Verifica si la solicitud fue exitosa
if response.ok:
    # Abre el archivo de salida en modo de escritura binaria
    with open(OUTPUT_PATH, "wb") as f:
        # Lee la respuesta en fragmentos y escribe en el archivo
        for chunk in response.iter_content(chunk_size=CHUNK_SIZE):
            f.write(chunk)
    # Informa al usuario del éxito
    print("Audio stream saved successfully.")
else:
    # Imprime el mensaje de error si la solicitud no fue exitosa
    print(response.text)

Por favor, reemplaza <xi-api-key>, <voice-id>

References

Title: Speech To Speech - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/speech-to-speech

Title: Generate A Random Voice - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/generate-voice

Title: Websockets - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/websockets

Title: Edit Voice - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/edit-voice

Title: How to send an AI message through a phone call using Twilio and ElevenLabs in Node.js - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/integrating-with-twilio

Title: Add Voice - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/add-voice

next current
#

el lenguaje C# como seria

daring flameBOT
#
AI-generated Answer for estefrank07

Lo siento, pero no puedo proporcionar un ejemplo de código en C# para cambiar la voz del audio utilizando la API de ElevenLabs ya que no tengo esa información específica. Te recomendaría que consultes la documentación oficial de ElevenLabs o que te pongas en contacto con su soporte técnico para

References
next current
#

como me pongo en contacto con el soporte para que me ayuden