问题标签 [hotword]

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 回答
1369 浏览

segmentation-fault - google-assistant-demo 和 googlesamples-assistant-hotword 分段错误

我尝试使用这些说明 - https://developers.google.com/assistant/sdk/guides/service/python/ - 并使用 GassistPi 在 raspberry pi3 b+ 上安装谷歌助手。

在这两种情况下,当我运行命令时

或者

(我用先前网站报告'my-project-id''my-device-modelt-id'获得的数据代替)我得到“分段错误”。

googlesamples-assistant-pushtotalk --project-id 'my-project-id' --device-model-id 'my-device-modelt-id'运行命令时不会发生此错误。

我尝试在线搜索解决方案,但没有找到任何解决我的问题的建议(也升级库)。有人可以帮我解决这个分段错误吗?

0 投票
1 回答
109 浏览

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

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

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

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

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

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

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

谢谢你!!

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 投票
1 回答
177 浏览

android - 使用 Flutter 可以检测 Android 启动指令吗?

我正在构建这个应用程序,它需要基于语音才能使 90% 的功能正常工作,因此 UI 基本上可以忽略不计。我已经设法让Speech To Text工作,但我想知道这个应用程序是否可以使用启动指令检测激活。

0 投票
1 回答
830 浏览

python-3.x - 我想为我的 JARVIS AI 做一个热词

我想问是否有办法为我在 python 3.7.6(windows 7)中制作的 JARVIS AI 制作热词。我希望每当我说“Hey Jarvis”时激活 JARVIS(就像 Hey siri 一样)。我的 jarvis 的代码如下。我尝试了名为 lshotword 的库,但它给出了一个名为 no module named tensorflow 的错误

0 投票
1 回答
127 浏览

python - SpeechRecognition 热词无法正常工作

我是一个初学者,我对语音识别和热门词不太了解。

到目前为止,我一直在使用 SpeechRecognition 模块,但它并不准确:

  1. 我必须等待程序访问我的麦克风
  2. 它甚至不准确我使用ambient_noise

这是我到目前为止所尝试的

我希望帮助我的程序按预期工作,或者如果有人可以给我额外的 Snowboy 网站。他们中的任何一个都会帮助我实现我的目标。

0 投票
0 回答
92 浏览

android-studio - 如何让豪猪检测到唤醒词然后开始监听用户输入

我一直在尝试实现一种应用程序检测唤醒词的方式,例如“Hey google”或“Jarvis”。我做了一些研究,发现 porcupine 有助于解决唤醒词问题,但现在的问题是我似乎无法触发 startRecognition() 再次监听用户输入,然后继续使用它。我仍然尝试触发 startRecognition() 但它要求我执行我尝试使用豪猪 onDestroy 方法执行的 SpeechRecognizer.Destroy() 但后来它停止了工作。抱歉,如果我让任何人感到困惑,我会附上我的代码,我将非常感谢大家的帮助,因为我已经尝试解决这个问题一段时间了。

另一个问题是下面这行代码是做什么的?

目前的代码:(

0 投票
0 回答
55 浏览

android-studio - 如何将语音识别与 Porcupine 一起使用

任何人都可以帮助我了解如何在豪猪醒来后立即使用语音识别来听。我们需要弄清楚如何阻止豪猪经理收听麦克风,直到语音识别完成收听为止。

0 投票
0 回答
191 浏览

python - 语音识别使用python检测特定单词

我正在开发一个语音助手项目并使用 SpeechRecognition 库来识别用户的命令。我决定命名我的助手 ODI,并意识到 SpeechRecognition 库无法识别它。“ODI”关键字被识别为“body”或“audi”。我想知道是否有办法做到这一点?

我希望它持续倾听用户的声音,一旦使用“ODI”这个词,识别器就会开始识别其他命令。

编辑:我安装了 pocketsphinx 来检测语音中的关键字,然后在匹配关键字后将其传输到谷歌识别器。我尝试了两种方法,使用r.recognizer_sphinx(keyphrase=[('ode', 1)])LiveSpeech(keyword='ode')包含阈值1e+201e-40. 这两种方法似乎都不起作用,一旦我提供了关键字参数,它就会用关键字解释所有内容。

这是代码片段:

使用“ode”而不是“odi”的原因是 CMU 词典有“ode”,这听起来很重要,但问题是它也不断将其他单词检测为“ode”。任何帮助将不胜感激,谢谢!

0 投票
0 回答
21 浏览

android - 在现在不推荐使用的 android 中使用什么来代替 AlwaysOnHotwordDetector?

我正在使用 DeepSpeech 语音识别模型开发离线谷歌助手替代方案。我正在使用语音交互服务和会话。但是,我也想要类似“hey-Google”的功能。我看过很多指南,它们都指向 AlwaysOnHotwordDetector。然而,在已弃用的最新 android api 中......该怎么办?