Настройка устройства ввода по умолчанию в Ubuntu 18.04 с помощью PyAudio - PullRequest
0 голосов
/ 10 ноября 2018

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

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")

но я получаю ошибку следующим образом:

Traceback (most recent call last):
  File "text.py", line 4, in <module>
    with sr.Microphone() as source:
  File "/home/ashish/anaconda3/lib/python3.6/site-packages/speech_recognition/__init__.py", line 86, in __init__
    device_info = audio.get_device_info_by_index(device_index) if device_index is not None else audio.get_default_input_device_info()
  File "/home/ashish/anaconda3/lib/python3.6/site-packages/pyaudio.py", line 949, in get_default_input_device_info
    device_index = pa.get_default_input_device()
OSError: No Default Input Device Available

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Кажется, это проблема Анаконды. conda install pyaudio хорошо работает для меня в Windows 10, однако, это дает мне ту же проблему в Ubuntu 18.04. Это исправлено переустановкой pyaudio из pip.

conda remove pyaudio
conda remove portaudio
pip install pyaudio

Обратите внимание, что вы должны удалить и pyaudio, и portaudio.

https://github.com/ContinuumIO/anaconda-issues/issues/4139

0 голосов
/ 10 ноября 2018

Если вы используете плату Raspberry Pi, вам понадобится звуковая карта USB (или USB-микрофон).

Как только вы это сделаете, измените все экземпляры Microphone () на Microphone (device_index = MICROPHONE_INDEX), где MICROPHONE_INDEX - аппаратный индекс микрофона.

Чтобы взломать эту библиотеку, сначала убедитесь, что у вас есть все требования, перечисленные в разделе «Требования».

-Большинство кода библиотеки находится в speech_recognition / init .py.

  • Примеры находятся в каталоге examples / , а демонстрационный скрипт - в speech_recognition / main .py.
  • Двоичные файлы кодера FLAC находятся в каталоге speech_recognition / .
  • Документацию можно найти в справочнике / , каталог .

Чтобы запустить все тесты:

python -m unittest discover --verbose code here
...