语音转换为文本后如何触发命令?现在我有文本,但是无法使用python中的if条件进行比较,因此我可以执行所需的任务。我在树莓派中使用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行[打印(短语)]并给出预期的结果,但是最后2行不执行所需的任务,但没有给出错误
最佳答案
您可以使用
if str(phrase) == "HOME":
要么
if phrase.hypothesis() == "HOME":
关于python - 语音识别后的控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56801666/