使用python查看特定字符串是否在文本文件中

时间:2017-08-03 18:47:22

标签: python

我正在创建一个带语音识别功能的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')

0 个答案:

没有答案