从语音识别到文本在python中不起作用

从语音识别到文本在python中不起作用,python,speech-recognition,speech-to-text,Python,Speech Recognition,Speech To Text,我已将此代码编程为将音频转换为文本。它不是转换整个文本。音频的总持续时间为1.21分钟。但该程序只输出音频中的4个单词,音频中的其余对话将丢失。有人能帮我解决这个问题吗。下面是代码 import speech_recognition as sr from gtts import gTTS import os import playsound r = sr.Recognizer() with sr.AudioFile('Track1.wav') as source: r.adjust_

我已将此代码编程为将音频转换为文本。它不是转换整个文本。音频的总持续时间为1.21分钟。但该程序只输出音频中的4个单词,音频中的其余对话将丢失。有人能帮我解决这个问题吗。下面是代码

import speech_recognition as sr
from gtts import gTTS
import os
import playsound

r = sr.Recognizer()

with sr.AudioFile('Track1.wav') as source:
    r.adjust_for_ambient_noise(source, duration=0.5)
    audio = r.listen(source)
    try:
        text = (r.recognize_google(audio, language="en-US"))
        print('working on...')
        print(text)
    except:
        print('Sorry.. run again..')

尝试其他音频文件。如果其他音频文件也只有几个单词,则可能是语音识别库中的recognize_Google函数使用的免费默认Google API密钥的限制。在这种情况下,您将需要自己的API密钥来转录更长的音频文件。

Hi Adnan,谢谢您的回复。你能告诉我我需要如何建立自己的API密钥来转录更长的音频文件吗?按照这里的说明开始帐户并获得API密钥谢谢Adnan,链接真的很有用。