语音识别代码仅对我2分钟的wav文件说了几句话

问题描述 投票:0回答:1

我正在运行以下代码来转换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()
python speech-recognition speech-to-text
1个回答
0
投票

[最有可能是文件格式错误,扩展名没有任何意义。您可以先检查格式:

file XYZ.wav

它应该这样说

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

如果不是,则需要将文件转换为pcm。

© www.soinside.com 2019 - 2024. All rights reserved.