Используя Raspberry pi, микрофон отлично работает для всего, кроме кода (r.listen (source)) - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над речью в азбуке Морзе. Проблема в том, что у raspberry pi есть проблема с использованием микрофона USB в функции listen () программы.

Он отлично работает на ноутбуках, но почему-то не на RPi. Микрофоны работают отлично во всех остальных местах, используя arecord -d и тестирование на разногласия. Я установил большую часть необходимого оборудования с помощью pip install: Pyaduio, распознавание речи и portaudio, по крайней мере, все необходимое для ноутбуков. Я использую Python 2.7.13, и я попробовал это на Python 3; та же проблема.

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Anything :")
    audio = r.listen(source)

    try:
        text = r.recognize_google(audio)
        print("You said : {}".format(text))
    except:
        print("Sorry could not recognize what you said")

Ожидаемый результат должен напечатать то, что вы сказали; однако, то, что он сделал бы, это либо застрял в «Говори что угодно», либо «Извини, не смог распознать то, что ты сказал».

Мне действительно нужна помощь с этим. Из всего, что можно сделать в этом проекте, я потратил большую часть времени на это, что кажется легким делом.

...