Python IndexError

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()

O split não deveria ser em ‘buscar’?

não entendi

Deu certoo!!!

1 curtida