我正在做语音到文本这是一个代码,但当我运行这个代码。没有显示错误。但是不打印这些
import speech_recognition as sr
import os
from pydub import AudioSegment
import speech_recognition as sr
from pydub.silence import split_on_silence
recognizer = sr.Recognizer()
def load_chunks(file):
long_audio = AudioSegment.from_mp3(file)
audio_chunks = split_on_silence(
long_audio, min_silence_len=1800,
silence_thresh=-17
)
return audio_chunks
for audio_chunk in load_chunks('F:/office work/audio1.wav'):
audio_chunk.export("temp", format="wav")
with sr.AudioFile("temp") as source:
audio = recognizer.listen(source)
try:
text = recognizer.recognize_google(audio)
print("Chunk : {}".format(text))
except Exception as ex:
print("Error occured")
print(ex)
正如@Bhavya Parikh在上面的评论中提到的,为什么需要为一个简单的语音到文本程序进行这些非常复杂的编程?让我在下面给出一个更好的代码
请记住,运行此代码需要Internet,因为它使用Google的识别器。 这段代码速度更快,因为它使用的库和函数更少
这段代码应该有帮助
相关问题 更多 >
编程相关推荐