语音识别代码只为我的2min wav文件提供了几个单词

2024-06-10 06:41:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行以下代码来转换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()

Tags: 文件代码importsource进程maindefas
1条回答
网友
1楼 · 发布于 2024-06-10 06:41:44

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

file XYZ.wav

应该是这样的

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

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

相关问题 更多 >