Управление после распознавания речи - PullRequest
1 голос
/ 28 июня 2019

problem screenshot

Как вызвать команды после преобразования речи в текст?Теперь у меня есть текст, но я не могу его сравнить, используя условие if в python, чтобы я мог выполнить требуемое задание. Я использовал pocketsphinx для распознавания речи в raspberry pi.

   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 (фраза)] и дает ожидаемые результаты, но последняя 2-я строка не выполняет требуемую задачу, но не выдает ошибку

1 Ответ

0 голосов
/ 29 июня 2019

Вы можете использовать

if str(phrase) == "HOME":

или

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