Python 如何使用我的语音(无文本)从文本文件中提取行?

Python 如何使用我的语音(无文本)从文本文件中提取行?,python,text-files,voice,Python,Text Files,Voice,下面的代码是从文本文件中键入关键短语的代码,输出是与该关键短语对应的行。例如,我有一个文本文件(bibletext.txt),其中包含从《创世纪》到《出埃及记》的所有圣经经文。下面的代码是有效的,例如,如果我键入诗篇12:1,这是一个关键短语,那么这一行将是输出,这是圣经诗篇12:1,计算机将告诉我 我想要的不是键入诗篇12:1,而是将诗篇12:1放在麦克风中,并产生输出。我如何保持下面类似的提取代码,但用我的声音说诗篇12:1,或任何关键短语,而不是键入它?谢谢 import pyttsx3

下面的代码是从文本文件中键入关键短语的代码,输出是与该关键短语对应的行。例如,我有一个文本文件(bibletext.txt),其中包含从《创世纪》到《出埃及记》的所有圣经经文。下面的代码是有效的,例如,如果我键入诗篇12:1,这是一个关键短语,那么这一行将是输出,这是圣经诗篇12:1,计算机将告诉我

我想要的不是键入诗篇12:1,而是将诗篇12:1放在麦克风中,并产生输出。我如何保持下面类似的提取代码,但用我的声音说诗篇12:1,或任何关键短语,而不是键入它?谢谢

import pyttsx3
import re

engine = pyttsx3.init()
with open('bibletext.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        if re.search(r'Psalms 12:1', line):
            print (line)
            break
engine.say(line)
engine.runAndWait()
engine.runAndWait()

1.使用一些库将声音转换为文本。2.像平常一样使用文本。您应该查找“语音识别python”,看看可以使用哪些库。然后,如果你在为你的语音识别实现一个特定的库时遇到问题,你可以在这里询问。你有什么特定的代码可以实现它吗,谢谢