首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测唤醒单词或是否说了任何单词

如何检测唤醒单词或是否说了任何单词
EN

Stack Overflow用户
提问于 2019-07-12 02:17:21
回答 1查看 169关注 0票数 0

我还没有找到一种运行Pocketsphinx包装器的方法,它应该很容易知道说了哪些词

提供的一些代码看起来就像这样

代码语言:javascript
复制
from pocketsphinx import LiveSpeech

speech = LiveSpeech(lm=False, keyphrase='forward', kws_threshold=1e-20)
for phrase in speech:
    print(phrase.segments(detailed=True))

但是什么都不起作用,我的终端输出什么也没有显示。只有空白处。我如何检测任何唤醒字词?

EN

回答 1

Stack Overflow用户

发布于 2019-07-12 02:21:07

我的工作是将运行Pocketsphinx的命令放入子进程中,并将输出通过管道发送到我的python脚本中。

代码语言:javascript
复制
import subprocess
p = subprocess.Popen("pocketsphinx_continuous -inmic yes", stdout=subprocess.PIPE, bufsize=1, shell=True)
for line in iter(p.stdout.readline, b''):
    print line.upper(),
p.stdout.close()
p.wait()

在终端中,显示"print line.upper()“的代码行如下所示

代码语言:javascript
复制
INFO: continuous.c(275): Ready...
INFO: continuous.c(261): Listening...
A lot of various pieces of information
THE WORDS YOU SAID

这是实时工作的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56995197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档