语音识别后控制
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":
语音转文字后如何触发命令?现在我有文本,但无法使用 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":