Распознавание речи Python очень медленно - PullRequest
0 голосов
/ 02 февраля 2019

В настоящее время я занимаюсь разработкой программы умного помощника (в основном она просто слушает, что говорит пользователь, и на основе этого что-то делает с кодом).До сегодняшнего дня все работало нормально, когда я переключился на свой ноутбук.Программа не печатает никаких ошибок, но также не печатает то, что я сказал.Я использую библиотеку Python Recognition версии 3.8.1.Кто-нибудь знает альтернативу для этой библиотеки?Если да, пожалуйста, попробуйте объяснить, как я буду использовать его «на лету» (без предварительной записи файла, а затем отправки его на сервер, больше похоже на речь в реальном времени).

РЕДАКТИРОВАТЬ: я забылскажи это в посте, я использую Python 3.

РЕДАКТИРОВАТЬ: Вот код:

#!/usr/bin/env python3

import speech_recognition as sr


global x


def speech():

    try:
        with sr.Microphone() as source:
            global x
            r = sr.Recognizer()
            audio = r.listen(source)
            x = r.recognize_google(audio)
    except sr.UnknownValueError:
        print("No clue what you said, listening again... \n")
        speech()


if __name__ == '__main__':
    print('Listening and printing what I heard: \n')
    speech()
    print(x)

1 Ответ

0 голосов
/ 03 февраля 2019

Я обнаружил, что проблема была в микрофоне ноутбука.Распознавание речи работало нормально после того, как я подключил свой Blue Snowball.Я заставил программу использовать Blue Snowball, зайдя в pavucontrol и выбрав Blue Snowball на вкладке recording .

...