问题标签 [snowboy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

python - 使用 PyAudio 流式传输网络广播

我正在摆弄snowboyPyAudio。我想自动收听网络广播,通过 snowboy 收听热词,记录接下来的 X 秒,通过 SpeechRecognition 将它们传递Google Speech-to-Text API,然后将包含内容的电子邮件发送给我自己。我写了一个工作概念证明,它听我的麦克风并做上面提到的一切。不幸的是,我无法让 PyAudio 使用简单的 .pls 文件提供的在线音频流。有谁知道这是否是 PyAudio 的预期用例?这甚至有可能实现吗?如果没有,是否有人知道收听音频流并通过 PyAudio 或其他库提供给雪童的替代方法?

提前致谢。;)

0 投票
1 回答
389 浏览

python - SnowBoy 启动指令检测问题

大家好,我正试图在我的代码中触发 while 循环,只要说出热词“处女座”就开始语音识别。问题是snowboy 检测到了启动指令,但我不知道一旦启动启动指令被触发后如何执行“while”循环。请问有什么帮助吗?这听起来可能很愚蠢,应该相对容易,但我的大脑现在着火了。谢谢你!

0 投票
1 回答
1095 浏览

python-3.x - 导入 snowboydetect 生成错误

我已经成功安装了 snowboy,但是当我尝试导入 snowboydetect 时,就会弹出一个错误。

回溯(最后一次调用):文件“demo.py”,第 1 行,在 import snowboydecoder 文件“/home/pi/Downloads/rpi-arm-raspbian-8.0-1.1.1/snowboydecoder.py”,第 5 行,在导入 snowboydetect 文件“/home/pi/Downloads/rpi-arm-raspbian-8.0-1.1.1/snowboydetect.py”,第 28 行,在 _snowboydetect = swig_import_helper() 文件中“/home/pi/Downloads/rpi-arm -raspbian-8.0-1.1.1/snowboydetect.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_snowboydetect', fp, pathname, description) 文件“/home/pi/venv/lib/python3.5/ imp.py”,第 242 行,在 load_module 返回 load_dynamic(名称,文件名,文件)文件“/home/pi/venv/lib/python3.5/imp.py”,第 342 行,在 load_dynamic 返回 _load(spec) ImportError :动态模块没有定义模块导出功能(PyInit__snowboydetect)

0 投票
1 回答
729 浏览

python - 如何使用 python 使用多个唤醒词(snowboy)?

我正在构建一个个人语音助手,我想让我的 AI 通过唤醒词来听命令(我不知道这是否是个好主意,所以如果不是建议我),因为 SpeechRecogniton 需要互联网并且它有点重并使AI响应更慢...但是当我输入超过1个唤醒词并执行他时,它无法识别任何命令...

欢迎任何设备!

0 投票
1 回答
109 浏览

python - 几秒钟前如何创建音频缓冲区以访问麦克风输入

我正在尝试创建一个可以通过启动指令激活的语音识别功能。我发现这个 雪人包可以创建一个启动指令监听器,它可以全时监听并在激活时运行某个任务。

我的问题是我需要在检测到启动指令时运行语音认证功能。假设我的启动指令是“你好”,我的语音验证输入需要是“你好,请开门”。但是如果我在检测到启动指令后开始录制,我需要重复单词 hello。我怎样才能在不重复的情况下获得完整的“你好,请开门”录音。

有没有办法让雪男孩输出它用来激活的短音频文件“你好”,如果是这样,那么我可以将它们组合起来。

如果现在我可以创建一个音频缓冲区,它将一直保存最后 10 秒的麦克风数据,而不会降低对 CPU 的影响。同时这也需要与雪人共享麦克风。

这是我的想法,但我不知道如何实现。请告诉我如何做到这一点或任何其他我可以获得完整录音的方法。

随意编辑问题是有些地方不清楚。

谢谢你!!

0 投票
1 回答
1521 浏览

c - /usr/bin/ld: 找不到 -lasound

在文件夹snowboy/examples/C/中对snowboy使用make命令时,出现以下错误

我已经设法-lasound用命令解决了所有问题

如何添加缺少的库-lasound

0 投票
1 回答
536 浏览

python - Snowboy 启动指令检测和 Raspberry Pi:IOError:[Errno -9997] 无效采样率

我试图在我的 RPI 3b 上使用 snowboy 启动指令检测

我遵循本指南:https ://pimylifeup.com/raspberry-pi-snowboy/

运行演示脚本时:python demo.py saved_model.pmdl

我收到此错误:

我读到这是因为我的 USB 麦克风不支持 16kHz 采样率。但我可以用来 arecord --format=S16_LE --duration=5 --rate16000 --file-type=wav 1.wav 录制波形文件,所以我知道我的麦克风支持 16kHz 采样率。

/home/pi/.asoundrc 我的文件中看起来像这样

arecord -l

返回这个

有什么建议吗?

0 投票
2 回答
573 浏览

python-3.x - Python:OSError:[Errno -9985] 在 Raspberry PI 3B+ 上使用 Snowboy 和 SpeechRecognition 时设备不可用

我正在我的 3B+ 上构建个人助理。我现在要做的是使用 Snowboy 检测我的启动词(完美运行),然后在检测到启动词后,使用 SpeechRecognizer 接收语音命令。启动指令检测工作正常,调用 sr.Microphone() 时会发生错误。

示例代码:

我收到以下输出:

雪人工作正常。程序按预期运行,直到检测到启动指令。我认为这一定与 Snowboy 和 SpeechRecognition 试图使用麦克风有关。另请注意,SpeechRecognition 本身可以正常工作。如果我创建一个只使用 SpeechRecognition 而不是 Snowboy 的程序,它会按预期工作。

我在运行 Raspbian Buster 的 Raspberry Pi 3b+ 上使用 Python3。

如果我可以提供更多信息,请告诉我。

0 投票
0 回答
1545 浏览

python-3.x - Python SpeechRecognition Snowboy 集成好像坏了

我正在用 Python 构建个人助理。似乎 Python 的 SpeechRecognition 库具有内置的 Snowboy 识别功能,但它似乎已损坏。这是我的代码。(请注意,问题在于 listen() 函数永远不会返回)。

我在 SpeechRecognition 中进行了一些挖掘,发现了问题所在,但我不确定如何解决它,因为我对库的复杂性不太熟悉。问题是 sr.listen 永远不会返回。看来 Snowboy 热门词检测 100% 有效,因为当我说出我的热门词时,程序会继续运行。这是源代码。我添加了自己的评论以尝试进一步描述该问题。我添加了三个评论,所有评论都包含在#s 的多行框中。

问题是listen() 中的主while 循环永远不会退出。我不确定为什么。请注意,当我不集成 snowboy 时,SpeechRecognition 模块可以完美运行。另请注意,snowboy 可以完美地自行运行。

我还提供了 speech_recognition.snowboy_wait_for_hot_word() 方法,因为问题可能出在此处。

我在运行 Raspbian Buster Lite(内核 4.19.36)的 Raspberry pi 3B+ 上运行 python 3.7。请询问我是否可以提供任何其他信息。

0 投票
1 回答
323 浏览

python - Windows 10 上的 Snowboy 模块安装错误

我使用 pip 安装模块。所以平时上班。但我今天尝试安装 snowboy 模块。我有一个错误。我查了互联网,但没有找到解决方案。我的想法:带有 anaconda 的 Pycharm 2020 我的操作系统:Windows 10 x64 代码: