Включение аудиовхода для библиотеки распознавания речи - PullRequest
0 голосов
/ 27 января 2020

Как включить аудиовход для всех индексов устройства с помощью библиотеки распознавания речи? Поскольку я хочу передать звук для тестирования, и может быть, что библиотека использует другое устройство ввода звука , Как мне разрешить ему принимать аудиовход со всех индексов?

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Во-первых, вам требуется следующее, установленное в вашей системе. 1. Python 2. Пакет распознавания речи 3. PyAudio

Теперь вы можете запустить этот код, чтобы узнать свою версию

import speech_recognition as s_r
print(s_r.__version__)

Выход

3.8.1

Будет распечатана текущая версия пакета распознавания речи.

Затем установите микрофон для приема звука:

my_mic = s_r.Microphone()

Здесь вы должны передать параметр device_index =?

Чтобы распознать ввод с микрофона, вы должны использовать класс распознавателя. Давайте просто создадим его.

r = s_r.Recognizer()

Теперь я преобразую звуковую речь в текстовый Python

Чтобы преобразовать с помощью распознавания речи Google, мы можем использовать следующую строку:

r.recognize_google(audio)

Возвращает строку с некоторыми текстами. (Он преобразует ваш голос в текст и возвращает его в виде строки.

Вы можете просто напечатать его, используя следующую строку:

print(r.recognize_google(audio))

Теперь полная программа будет выглядеть следующим образом:

import speech_recognition as s_r
print(s_r.__version__) # just to print the version not required
r = s_r.Recognizer()
my_mic = s_r.Microphone(device_index=1) #my device index is 1, you have to put your device index
with my_mic as source:
    print("Say now!!!!")
    audio = r.listen(source) #take voice input from the microphone
print(r.recognize_google(audio)) #to print voice into text

Если вы запустите это, если получите выход.

Но, подождав несколько секунд, если вы не получите никакого вывода, проверьте ваше соединение inte rnet.

0 голосов
/ 27 января 2020

Вы можете использовать свой микрофон в качестве устройства ввода звука по умолчанию ниже приведен фрагмент кода:

import speech_recognition as sr
r=sr.Recognizer() # this is a recognizer which recognize our voice3
with sr.Microphone() as source: # in this we are using a microphone to record our voicecmd
  speak.speak("What can i do for you!") # this a speak invoke method w3hich ask us something
  print("Ask me Something!") # this a print statement which come on console to ask something
  audio=r.listen(source,timeout=60,phrase_time_limit=3)

data = ""
try:
        """
        this is a try block it will recognize it our voice and say what we have told
        """
        data= r.recognize_google(audio,language="en-US")
        print("dynamo think you said!" + "  "+data) # this will print on your console what will going to recognize by google apis
except:
        """
        this is a except block which except the error which come in try block and the code is not able to run it will pass a value
        """
        print("not able to listen you or your microphone is not good")
        exit()
...