问题标签 [pocketsphinx]
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.
python - pocketsphinx 的正确导入查询是什么?
编译decoder_test.py时我不能使用pocketsphinx api:
如文档中所述,我已经正确安装了pocketsphinx和sphinxbase,
import pocketsphinx
效果很好。但是在调用Decoder
函数时出现错误AttributeError: 'module' object has no attribute 'Decoder'
android - 带有完整英语转储的 Pocketsphinx 的 Android 语音识别
我需要使用带有完整英文转储的 pocketsphinx 将语音转换为文本。所以我可以看到任何结果。
我遵循了许多教程并试图找到解决方案,但直到现在还没有成功。
我已经关注了pocketsphinx的主要演示。它向我展示了预定义的语法,所以我可以说3个单词。然后我得到了结果。
有什么方法可以使用英语转储,这样我就可以搜索任何内容并使用 pocketsphinx 获取结果。
我搜索了很多,但没有得到任何这样的演示。我得到了一些,但在 android 中不起作用,或者有些有部分信息。如果有人早些时候尝试过并获得成功,那么请帮助我解决这个问题。
android - 如何优雅地处理 PocketSphinx for Android 中的错误?
我已经用 PocketSphinx for Android 制作了一个程序,但是有一个问题。有时我会遇到错误,例如
然后整个程序崩溃。我知道为什么会出现错误,但是有没有办法优雅地处理错误?我更关心的是错误不会使程序崩溃,而不是修复错误。似乎我必须在 onError(Exception e) 方法中做一些事情,但我不确定是什么。
(这里有一个类似的问题,在 PocketSphinx Android 应用程序中处理错误,它说它已被处理,但我的仍然崩溃,尽管我确信我在 onError() 中没有正确地做某事)
我的日志如下:
编辑:我认为这只是一个标准的 RuntimeException ,我还不知道如何处理 - 我该如何处理它们?
desktop - 用于 Windows 桌面的 Java 版 PocketSphinx
我下载了库文件 ( .dll
) 以使 PocketSphinx 在 Windows 桌面上工作。在命令提示符下它正在工作。我想在 Java 应用程序中使用这些 dll,以便我可以创建一个.jar
并将其作为一个整体使用。
cmusphinx - 从服务器流式传输文件
我正在尝试将录制的音频从我的树莓派流式传输到我的台式计算机,该计算机可以出色地处理pocketsphinx。我可以使用管道传输音频
arecord -D plughw:1,0 -r 16000 -f S16_LE | ssh -C user@192.168.86.101 sox - test.wav
然后使用
pocketsphinx_continuous -dict ~/4568.dic -lm ~/4568.lm -infile ~/test.wav
但是一旦它到达文件的末尾,它就会停止,即使文件仍在写入。有没有办法让它保持打开状态?
cmusphinx - 使用关键词运行 pocketsphinx_continuous
我正在尝试使用带有 pocketsphinx 的关键字,但它一直抛出错误,
即使它在字典中是 100%。它是字典的重要组成部分,当我忽略关键词时,它可以很好地识别这个词。我用错了吗?没有我能找到的教程。一切都在使用python或android。
keyphrase.file 是
c - 使用 PocketSphinx 打印置信度值
我的程序中有以下代码:
但是每次我得到一个置信度输出时,看起来我正在寻找的值并没有被正确打印。
例如,这是我说“测试”并生成输出的情况:
正如你在我第一次说它时所看到的那样,程序猜错了我说的内容,但仍然比它实际猜对时具有更高的置信度值。
根据我从互联网上获得的信息,我认为我一直在正确计算置信度。这是不正确的吗?如何修复它以使输出更准确?
android - 从基于字符串的语法中导入语法规则
我在Android中使用pocketsphinx。而且我已经能够将一个.gram
文件中的规则导入另一个.gram
文件,并且我已经能够通过指定 a 来使用规则String
,但似乎无法将两者结合起来。也就是说,我无法从基于字符串的语法中导入基于文件的语法;我不断收到Failed to find grammar
错误。
当将语法指定为字符串时:
字符串类似于:
我明白了
这是某种预期的,因为没有相对于搜索的基本文件。
我试过的:1)使用完整的包名和2)使用完整路径(我从pocketsphinx自己的资产同步实用程序中得到的)。
使用包名
如果我将import
路径更改为
我明白了
有完整路径
我收到以下错误(注意包部分已转换为单独的目录):
在pocketsphinx的源代码中,我看到他们正在用斜线替换点:
我该怎么做才能让 pocketsphinx-android 知道在哪里可以找到我要导入的文件?我还没有找到函数 inSpeechRecognizer
或 in Decoder
。我在想也许有一种方法可以在配置中指定在哪里查找语法文件,但我似乎找不到它。SpeechRecognizerSetup
在or中添加一些参数Config
?或者,我可以将 pocketsphinx 中的命令行参数作为字符串参数添加到 Config/Setup 对象中吗?
python-2.7 - Pocketsphinx没有安装
我已经从https://github.com/cmusphinx/pocketsphinx下载了 Pocketsphinx,但无法理解如何加载 .sln 文件,因为我从未使用过 Visual Studio .. 目前我正在使用 Visual Studio 2012。
我什至尝试从https://github.com/bambocher/pocketsphinx-python下载,即使在安装了我遇到错误的所有依赖项之后:
致命错误 C1083:无法打开包含文件:'stdint.h':没有这样的文件或目录错误:命令'C:\Users\deamons\AppData\Local\Programs\Common\Microsoft\\Visual C++ for Python\9.0\ VC\Bin\cl.exe' 失败,退出状态为 2
java - 用 Java 将数据发送到 PocketSphinx for Windows 桌面
这是我的线程函数
在这种情况下,我的麦克风正在连续录制,我什至在停止麦克风之前将 audioInputStream 数据发送到 decoder.processRaw。我试过这个,但不知何故。.dll 库不返回任何日志,decoder.hyp() 也为空。不断地。我认为记录器线程正在与解码器库线程混淆。在 C 库中。
编辑:解码器的初始化
请帮忙