import speech_recognition as sr
r= sr.Recognizer()
with sr.Microphone() as sourse:
print("Say something: ")
audio=r.listen(sourse)
try:
text =r.recognize_google(audio)
print("You said: {}".format(text))
except:
print("Sorry") 我在使用pyth
我正在尝试开发一个使用TTS引擎和语音识别的很酷的应用程序。到目前为止还可以,但我想要更多。我想创建一个服务(我认为服务是正确的方式),它总是“倾听”,当有人说"ok google"或其他东西时,语音识别就会开始,就像谷歌现在这样。例如,如果你说"ok google" google now start。我不知道从哪里开始,所以我直接在这里问它是否可能。我试着在这里查看这个帖子(),最后一个答案谈到了服务,正如我所想的那样。有人能帮我写代码吗?
例如,这是通过点击一个按钮来启动语音识别的代码:
/**
* Instruct the app to listen f
我的问题有两部分。
是否有一种使用语音命令来启用语音识别的方法。
是否有一种方式可以禁用语音识别,但同时,也要保持侦听或启用命令告诉它何时再次启用语音识别。
我就是这么想的:
case "Stop Listening":
synthesizer.speakasync("Ok");
recEngine.RecognizeAsyncStop();
//Command or code here that wait's for the command "Start Listening"
recEng
我尝试每隔15分钟进行一次语音识别,我使用的是PeriodicWorkRequest,但我得到的错误是java.util.concurrent.ExecutionException: java.lang.RuntimeException: SpeechRecognizer should be used only from the application's main thread。我该怎么做呢?PeriodicWorkRequest是错误的方法吗?
我尝试了Python中的语音识别模块(版本3.5),并得到了以下错误:
'AttributeError:‘识别器’对象没有属性‘识别’
下面是我使用的代码:
import pyaudio
import speech_recognition as sr
r = sr.Recognizer()
r.energy_threshold=4000
with sr.Microphone() as source:
audio = r.listen(source)
try:
print("Speech was:" + r.recognize(audio))
我的总体目标是将语音识别软件的输出作为字符串输入Python。语音识别软件将所听到的信息输入到任何实时开放的领域中。不可能以任何其他方式获得输出。句子之间有几秒钟的沉默,在此期间,语音识别软件不会输入任何内容。我希望每个句子都是Python中的一个单独的字符串。
因此,我想要做的是让我的脚本不断地侦听输入,并且每当当前的输入在固定的时间内不改变时,将当前的输入保存在一个字符串中,并侦听新的输入。
类似于:
While true:
start timer
While timer <= t:
Listen for input