如何将来自音频文件的 python 输入中的语音转换为文本

How to convert speech to text in python input from audio file

使用音频文件在 python 中将语音转为文本。

这是这个问题的答案。 您已经安装了 pyaudio 和 SpeechRecognition。 音频文件格式应为 WAV 文件.

其语音转文本代码(从音频文件输入)。

import speech_recognition as sr

r = sr.Recognizer()

audio = 'trial.wav'

with sr.AudioFile(audio) as source:
    audio = r.record(source)
    print ('Done!')

try:
    text = r.recognize_google(audio)
    print (text)

except Exception as e:
    print (e)

如果你想转换不同的语言。您可以使用以下代码。

import speech_recognition as sr


r = sr.Recognizer()

with sr.AudioFile('Audio.wav') as source:
    audio = r.listen(source)
    try:
        text = (r.recognize_google(audio, language="IN_HI"))
        print('working on...')
        print(text)
    except:
        print('Sorry.. run again..')