Как распознавать речь с помощью 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")