Как распознавать речь с помощью base64 аудио?

Я не могу получить base64 из аудио для извлечения текста, он показывает мне следующее сообщение "источник должен быть аудио источником".

Если у кого-то есть опыт работы с этой библиотекой, буду признателен за поддержку

from contextlib import nullcontext
from django import http
from django.http import HttpResponse, JsonResponse
import speech_recognition as sr
import base64
class Reconnition():
    solicitud   = nullcontext
    method      = nullcontext
    def __init__(self, request, method): 
        self.solicitud  = request
        self.method     = method

    def recognition_voice(self, base64P = ''):
        error = 'false'
        try:
            reconocimiento = sr.Recognizer()
            if self.method == 'internal':
                with sr.AudioFile("C:\\Users\\bgonzalez\\Downloads\\audiotesting.wav") as archivo:
                    audio = reconocimiento.record(archivo) 
                texto = reconocimiento.recognize_google(audio, language='es-MX')
            else:      
                decode_bytes = base64.b64decode(base64P)                
                audio = reconocimiento.record(b''+decode_bytes)
                # audio = sr.
                # texto = reconocimiento.recognize_google(audio, language='es-MX')
                audio = sr.AudioData(decode_bytes)
                texto = reconocimiento.recognize_google(audio, language='es-MX')
            error = 'false'
        except Exception as e: # work on python 3.x
            error = 'true'
            texto = str(e)
        return JsonResponse({'texto': texto, 'error':error}, safe=False, status=200)
         #HttpResponse("Hola")
Вернуться на верх