Распознавание речи на Python

Распознавание речи на Python

Реализовать распознавание русской речи на Python очень легко. Для эксперимента я использовал компьютер под управлением Windows 7, с установленным Python 3.6, и подключенными наушниками с микрофоном. Во-первых нужно убедиться что микрофон работает, проверив его с помощью каок-нибудь звукозаписывающей программы вроде Audacity. Для распознавания речи нам нужны две библиотеки, которые можно установить, дав в командной строке команды pip install pyaudio и pip install SpeechRecognition После успешной установки библиотек, можете почитать документацию https://pypi.python.org/pypi/SpeechRecognition/ Распознавание голоса на Python из которой понятно, что распознавать речь можно несколькими способами, включая оффлайн библиотеку Sphinx, не требующую для распознавания речи интернет соединения. Мы же пойдём более простым путём, и реализуем распознавание речи с помощью Google Speech API.

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
    print("Скажите что-нибудь")
    audio = r.listen(source)

try:
     print(r.recognize_google(audio, language="ru-RU"))
except sr.UnknownValueError:
    print("Робот не расслышал фразу")
except sr.RequestError as e:
    print("Ошибка сервиса; {0}".format(e))
Данный пример при запуске сразу начинает слушать микрофон, и если вы что-то сказали на русском языке, распознаёт и печатает эту фразу. Говорить надо громко и чётко. Оформив данную программу в качестве функции, при желании, вполне можно сделать голосовое управление компьютером на Python.

Распознавание речи на Python Лого Pythono.ru Распознавание речи на Python