#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)
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:
-
Asegúrate de que estás proporcionando un
voice_idválido. Elvoice_iddebe ser un identificador de voz válido que puedes obtener de la API de ElevenLabs. -
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_idy posiblemente algunos ajustes de voz. -
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>
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
el lenguaje C# como seria
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
como me pongo en contacto con el soporte para que me ayuden