Ошибка во время транскрипции с помощью Deepgram API: 401 Несанкционировано при отправке аудио из Twilio.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка во время транскрипции с помощью Deepgram API: 401 Несанкционировано при отправке аудио из Twilio.

Сообщение Anonymous »

Я пытаюсь расшифровать аудиофайл из Twilio с помощью Deepgram API, но при попытке расшифровать аудио возникает ошибка 401 Unauthorized.
Вот мой код:

Код: Выделить всё

async def transcribe_audio(audio_url: str) -> dict:
try:
print(f"Sending audio to Deepgram for transcription: {audio_url}")
response = requests.get(audio_url, auth=HTTPBasicAuth(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN))

if response.status_code == 200:
print("Successfully fetched the audio file from Twilio.")

options = PrerecordedOptions(
model="nova-2",
smart_format=True,
language="en",
punctuate=True
)

response = await deepgram_client.listen.rest.v("1").transcribe_url(
{"url": audio_url},
options
)

print(f"Deepgram Response: {response}")

if response and hasattr(response, 'results'):
transcript = response.results.channels[0].alternatives[0].transcript
return {
"transcription": transcript,
"confidence": response.results.channels[0].alternatives[0].confidence
}
else:
raise ValueError("No transcription results found in the response")

else:
raise ValueError(f"Failed to fetch audio from Twilio. HTTP Status Code: {response.status_code}")

except Exception as e:
print(f"Error during transcription: {e}")
return {"error": str(e)}
Вот что происходит:
  • Я успешно получаю аудиофайл из Twilio с помощью Request.get.
  • Затем я отправляю URL-адрес аудио в Deepgram для транскрипции с помощью метода deepgram_client.listen.rest.v("1").transcribe_url.
    Вызов API завершается с ошибкой 401 Unauthorized, хотя проверка подлинности Twilio (

    Код: Выделить всё

    HTTPBasicAuth(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
    ) верен.
Я получаю следующее сообщение об ошибке:

Код: Выделить всё

Error during transcription: DeepgramApiError: The remote server hosting the media returned a client error: 401 Unauthorized. (Status: 400)
Моя среда:
  • Twilio API: используется для получения аудио из Twilio.
  • Deepgram API: используется для расшифровки аудиофайла.
Я пробовал проверить свои ключи API, и они кажутся в порядке, но я все еще столкнулся с этой проблемой.


Подробнее здесь: https://stackoverflow.com/questions/793 ... nding-audi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Эмулятор AudioHook для задачи транскрипции Deepgram LiveClient
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка 401 в методе GET, 401 (несанкционировано)
    Anonymous » » в форуме Html
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Интеграция живого преобразования речи в текст Deepgram с Twilio на Python?
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Транскрипция вызова в реальном времени с использованием Twilio Media Streams и Deepgram в приложении Fastapi/Next.js не
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Является ли идентификатор проверки при создании и отправке twilio otp таким же, как и при проверке twilio otp?
    Anonymous » » в форуме Python
    0 Ответы
    95 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»