Запись аудио и преобразования речи в текст с использованием файла wav в Python - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь записать аудио и преобразовать его в текст в python. Ниже приведен мой код.

import speech_recognition as sr
import sounddevice as sd
import numpy as np
import os
from scipy.io.wavfile import write

fs = 44100  # Sample rate
seconds = 15  # Duration of recording
print("Start recording the answer.....")
myrecording = sd.rec(int(seconds * fs), samplerate=fs, channels=2)
sd.wait()  # Wait until recording is finished
write('output.wav', fs, myrecording.astype(np.int16))  # Save as WAV file in 16-bit format
recognizer = sr.Recognizer()
sound = "output.wav"

with sr.AudioFile(sound) as source:
   recognizer.adjust_for_ambient_noise(source)
   print("Converting the answer to text...")
   audio = recognizer.listen(source)

   try:
      text = recognizer.recognize_google(audio)
      print("The converted text:" + text)

   except Exception as e:
      print('Exception',e)

Когда я играю файл output.wav, в нем ничего нет. Поэтому преобразование речи в текст также дает исключение. Может кто-нибудь, пожалуйста, дать решение? Заранее спасибо.

...