语音识别后控制

Controlling after Speech Recognition

语音转文字后如何触发命令?现在我有文本,但无法使用 python 中的 if 条件对其进行比较,因此我可以执行所需的 task.I 在 raspberry pi.

中使用 pocketsphinx 进行语音识别
   import os
   from pocketsphinx import LiveSpeech, get_model_path

   model_path = get_model_path()

   speech = LiveSpeech(
        verbose=False,
        sampling_rate=16000,
        buffer_size=2048,
        no_search=False,
        full_utt=False,
        hmm=os.path.join(model_path, 'en-us'),
        lm=os.path.join(model_path, 'en-us.lm.bin'),
        dic=os.path.join(model_path, 'cmudict-en-us.dict')
    )

    for phrase in speech:
       print(phrase)
       if phrase == "HOME"
           print (OK)

代码没有给出任何错误并且工作正常;我说的是它打印在屏幕上,即代码一直工作到最后 3 行 [print (phrase)] 并给出预期结果,但最后 2 行没有执行所需的任务但没有给出错误

您可以使用

if str(phrase) == "HOME":

if phrase.hypothesis() == "HOME":