Olá a todos e boa tarde.
Então alguem poderia me falar porque está dando erro
Traceback (most recent call last):
File “c:\Users\Davi\Pythons\Arquivos que fala\2.py”, line 52, in
assistente_virtual = processar_voz()
File “c:\Users\Davi\Pythons\Arquivos que fala\2.py”, line 41, in processar_voz
termo_da_pesquisa = termo[1]
IndexError: list index out of range
Já tentei de tudo. Olhem o código:
import speech_recognition as sr
import pyttsx3
from falas import *
from random import choice
import wikipedia
def reproduzir_voz(frase):
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
engine.say(frase)
engine.runAndWait()
def processar_voz():
rec = sr.Recognizer()
with sr.Microphone() as s:
rec.adjust_for_ambient_noise(s)
while True:
try:
voz = rec.listen(s)
entrada = rec.recognize_google(voz, language='pt-br')
print(f'Você disse : {entrada}')
entrada = entrada.lower()
if entrada == 'oi' or entrada == 'olá':
resposta = choice(cumprimentar)
print(resposta)
reproduzir_voz(resposta)
elif entrada == 'tudo bem' or entrada == 'está bem':
resposta = choice(tudo_bem)
print(resposta)
reproduzir_voz(resposta)
elif 'buscar' in entrada:
termo = entrada.split('buscando')
termo_da_pesquisa = termo[1]
reproduzir_voz(f'Pesquisando por {termo[1]} no wikipedia')
pesquisa = wikipedia.page(termo_da_pesquisa)
reproduzir_voz(f'Achamos a página {pesquisa.title} no wikipedia')
print(f'Fonte: {pesquisa.url}')
reproduzir_voz(pesquisa.content)
except sr.UnknownValueError:
print('Não entendi')
reproduzir_voz('Não entendi')
assistente_virtual = processar_voz()