使用python将语音转换为文本。不打印任何内容也没有错误

2024-05-18 17:42:50 发布

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

我正在做语音到文本这是一个代码,但当我运行这个代码。没有显示错误。但是不打印这些

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)

Tags: 代码fromimportasaudiospeechchunkssplit
1条回答
网友
1楼 · 发布于 2024-05-18 17:42:50

正如@Bhavya Parikh在上面的评论中提到的,为什么需要为一个简单的语音到文本程序进行这些非常复杂的编程?让我在下面给出一个更好的代码

import speech_recognition as sr
#Needed Module

r = sr.Recognizer()
#Initializes r for Recognizer()

with sr.Microphone() as source:
    print("You can speak now")
    audio = r.listen(source)
    print("Time Over")

#Default Mic as source, it listens

try:
    print("TEXT: "+r.recognize_google(audio));
    #Prints the Output

except:
    pass;
    #Does nothing, if error occurred(No error is showed on-scree)

请记住,运行此代码需要Internet,因为它使用Google的识别器。 这段代码速度更快,因为它使用的库和函数更少

这段代码应该有帮助

相关问题 更多 >

    热门问题