speech_recognition python 模块没有输出

问题描述 投票:0回答:1

我正在 mac 上运行 python 模块语音识别

系统本身可以工作(就像没有出现错误一样),但没有结果输出。我正在说话,但没有文字。

import speech_recognition as sr
import pyaudio

init_rec = sr.Recognizer()
print("Let's speak!!")
with sr.Microphone() as source:

    audio_data = init_rec.record(source, duration=5)
    print("Recognizing your text.............")
    text = init_rec.recognize_google(audio_data)
    print(text)

这是终端

 % python3 voicerto.py   
Let's speak!!
Recognizing your text.............
       

就是这样,根本没有任何文字

我尝试改变这条线

audio_data = init_rec.record(source, duration=5)

持续时间为 10 或 1

audio_data = init_rec.record(source, duration=10)

audio_data = init_rec.record(source, duration=1)

python speech-recognition pyaudio
1个回答
0
投票

我不使用

.record()
,而是使用
.listen()
,所以试试这个:

import speech_recognition as sr

r = sr.Recognizer()
print("Start speaking...")
with sr.Microphone() as source:
    r.pause_threshold = 1 #amount of time user can pause between speaking in seconds
    audio = r.listen(source)
    text = r.recognize_google(audio, language='en-in')
    print(text)

这应该有效。不知道

.record()
.listen()
之间的区别,但你应该尝试一下,看看它是否有效。否则,我建议查看文档

© www.soinside.com 2019 - 2024. All rights reserved.