Коды распознавания речи дают только несколько слов для моего 2-минутного файла WAV - PullRequest
0 голосов
/ 28 марта 2020

Я запускаю следующий код для преобразования 2-минутной речи. Однако он возвращает только несколько слов, и «Процесс завершен с кодом выхода 0» не виден. То же самое происходит и с более длинным файлом. Как вы думаете, проблема может быть здесь? Спасибо!

import speech_recognition as sr

def main():

    sound = "XYZ.wav"
    r = sr.Recognizer()
    with sr.AudioFile(sound) as source :
         r.adjust_for_ambient_noise(source)

         print("Çalışıyor...")

         audio = r.listen(source)
         try:
             print("Dönüştürülen ses : \n " +r.recognize_google(audio, language = "tr-TR"))

         except Exception as e:
             print(e)

if __name__ == "__main__":
    main()

1 Ответ

0 голосов
/ 29 марта 2020

Скорее всего, файл имеет неправильный формат, расширение ничего не значит. Сначала вы можете проверить формат:

file XYZ.wav

В нем должно быть что-то вроде

 RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz

, если нет, вам нужно конвертировать файл в pcm.

...