estou com este erro já olhei o script e não encontro ele tinha que ler um arquivo de texto com 6 linha
porem se boto zero no lugar de um em dict_cmds.update({ parts[0] : parts[1]}) ele le uma das linha e executa normalmente alguém me da uma luz por favor
from chatterbot import ChatBot
import os
import speech_recognition as sr
import pyttsx3
speaker = pyttsx3.init('sapi5')
bot = ChatBot('inteligencia artificial', read_only=True)
dict_cmds = {}
def load_cmds():
lines = open('cmds.txt', 'r').readline()
for line in lines:
line = line.replace('\n', '')
parts = line.split('\t')
dict_cmds.update({ parts[0] : parts[1]})
def Speak(text):
speaker.say(text)
speaker.runAndWait()
def evaluete(text):
result = None
try:
dict_cmds[text]
except:
result = None
return result
load_cmds()
for k, v in dict_cmds.items():
print(k,'====>',v)
r = sr.Recognizer()
with sr.Microphone() as s:
r.adjust_for_ambient_noise(s)
print('voce: ')
while True:
audio = r.listen(s)
speech = r.recognize_google(audio, language='pt')
response = bot.get_response(speech)
print('você disse ', speech)
print('Ana:', response)
Speak(response)
print('tipos de comando: ', evaluete(speech))
Pergunta
Léo Marques
estou com este erro já olhei o script e não encontro ele tinha que ler um arquivo de texto com 6 linha
porem se boto zero no lugar de um em dict_cmds.update({ parts[0] : parts[1]}) ele le uma das linha e executa normalmente alguém me da uma luz por favor
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.