我正在创建一个带语音识别功能的Google搜索聊天机器人。我创建了一个关键词为
的文本文件搜索, 谁是, 什么是, 在哪里,
这个想法是,如果用户说出任何这些短语,它会知道要进行谷歌搜索,但是,用户会说“谁是约翰·列侬'并且我的程序不会识别该命令,即使它有'谁是'。我怎样才能使它处理他们正在搜索的对象?这是我的代码:
#MODULES AND LIBARYS USED
import win32com.client as wincl #AI VOICE
import speech_recognition as sr #SPEECH RECGN
from datetime import datetime #DATE AND TIME
import time #TIME MODULE
from aicomm import *
from aifunc import *
#STATIC OBJECTS
s = wincl.Dispatch("SAPI.SpVoice") #INITS VOICE
r = sr.Recognizer() #INITS RECOGNIZER
done = False
#FUNCTIONS
def Main(comm):
while True:
done = input("\nPress key to talk..")
with sr.Microphone() as source:
audio = r.listen(source)
comm = r.recognize_google(audio)
comm = comm.lower()
print(comm) #for debugging
if comm in open("search_triggers.txt").read():
print("working") #if key word found, program prints 'working'
if __name__ == "__main__":
Main('x')