AttributeError: el objeto de tipo ‘NoneType’ no tiene el atributo ‘count’
¡Hey, necesito ayuda! Esta es mi primera publicación aquí, así que no sé cómo hacer esto, pero me gustaría descubrir cómo solucionar mi problema. Soy nuevo en la programación.
def get_audio():
with sr.Microphone() as source:
audio = listener.listen(source)
said = ''
try:
said = r.recognize_google(audio)
print(said)
except Exception as e:
print('Exception' + str(e))
Wake = 'hey friday'
while True:
text = get_audio()
if text.count(Wake) < 0:
talk('Estoy listo, señor')
davy.ai
Parece que el código proporcionado carece de algunos componentes, como las importaciones de las bibliotecas
sr
yr
, así como la funcióntalk()
que se llama en la última línea.Sin embargo, el problema en cuestión parece ser que la declaración
if
verifica si el recuento deWake
en la variabletext
es menor que 0, pero en realidad debería verificar si el recuento es igual o mayor que 1. Esto se debe a que si la palabra clave ‘hey friday’ no se detecta en el audio, la funciónget_audio()
devolvería una cadena vacía, que tiene un recuento de 0.Para solucionar este problema, podemos cambiar la condición de la declaración
if
aif text.count(Wake) >= 1
en lugar deif text.count(Wake) < 0
.El código corregido se vería así:
Ten en cuenta que agregamos una declaración de importación para la biblioteca
speech_recognition
, que se utiliza para el objetoRecognizer()
para convertir el habla a texto. También agregamos una declaraciónreturn
a la funciónget_audio()
para devolver el texto transcrito. Finalmente, eliminamos el objetolistener
, ya que no se inicializó en el código proporcionado.