я сталкиваюсь с ошибками в распознавании речи - PullRequest
0 голосов
/ 21 июня 2020
import speech_recognition as sr
import pyaudio
r=sr.Recognizer()

with sr.Microphone()as source:
    print(" speak :")
    audio=r.listen(source)
    try:
        output=r.recognize_google(audio)
        print(" you said :".format(output))
    except:
       print(" i cont recognize what u said place spaek clear")

ОШИБКИ:

Traceback (most recent call last):
  File "d:/codes/speechreg.py", line 5, in <module>
    with sr.Microphone()as source:
  File "C:\Users\bjman\AppData\Local\Programs\Python\Python37\lib\site-packages\speech_recognition\__init__.py", line 141, in __enter__
    input=True,  # stream is an input stream
  File "C:\Users\bjman\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaudio.py", line 750, in open
    stream = Stream(self, *args, **kwargs)
  File "C:\Users\bjman\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaudio.py", line 441, in __init__
    self._stream = pa.open(**arguments)
OSError: [Errno -9999] Unanticipated host error

1 Ответ

0 голосов
/ 21 июня 2020

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

print(" you said :{}".format(output))

И этот код будет работать по вашему желанию. Вы тоже можете попробовать!

import speech_recognition as sr
import pyaudio
r=sr.Recognizer()

with sr.Microphone()as source:
    print(" speak :")
    audio=r.listen(source)
    try:
        value = r.recognize_google(audio)

        if str is bytes: 
            result = u"{}".format(value).encode("utf-8")

        else: 
            result = "{}".format(value)

        with open("outputs.txt","a") as f:
            f.write(result)
        print(result)
    except:
       print(" i cont recognize what u said place spaek clear")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...