问题标签 [pocketsphinx-android]

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

android - android-java.lang.RuntimeException 中的 cmusphinx:Decoder_setKeyphrase 返回 -1

我在android中使用cmusphinx。首先,我执行了从 Github 下载的演示项目。当我建立自己的字典创建自己的 keyPhrase 时,它​​给出了以下 execption

这是我的 cmudict-en-us.dict 内容

我将我的关键词设置为

0 投票
1 回答
571 浏览

java - 谷歌识别器和pocketsphinx在两个不同的类中,如何循环它们?

昨天我问了一个关于我的问题的简化问题,但认为它太简化了。

我的程序应该做的是听到一个关键字,当他听到它时,他应该听我说的话。(就像你现在告诉 siri 或 google,说 siri 或 ok google)。

我将pocketsphinx 用于关键字,将google speechrecognizer 用于较长的部分。它有效,但只有一次。Pocketsphinx 在 MainActivity 中,而 google 识别器在一个额外的类(Jarvis)中。

该程序从 pocketsphinx 监听器开始,当他听到 KEYPHRASE 时,他通过调用 jarvis.startListener() (通过 next() 方法)启动 google 监听器,并且有问题,当 googlelistener 完成时,我不来从 Jarvis 类返回到 MainActivity 以再次调用 next() 方法。

(当谷歌识别器完成后,他做的最后一件事是在 Jarvis-class 的 onResult() 中,但从那里我不能从 MainActivity-class 调用 next()-method)

主要活动

贾维斯

0 投票
1 回答
219 浏览

android - CMU PocketSphinx 识别动态输入的单词

pocketSphinx 库中是否有一种方法,它允许我输入一个单词 [name,nickname] 作为来自用户的文本,然后在说出该单词时它可以识别它。

流程将是 - 用户输入单词,然后启动识别器,当他说出单词时,它被识别。这个词不是普通的英语单词,而是一个名字或昵称。

对我来说,另一个选择是收集我所在地区所有可能的单词并为它们制定语法,但显然我希望有一个更好的解决方案。使用袖珍狮身人面像是因为需要连续收听。谢谢你。

0 投票
1 回答
647 浏览

android - 无法在 Unity3d 游戏中启动 Pocketsphinx

我正在尝试将PocketSphinx集成到我的 Unity3d 项目中。
为此,我已将Android 演示项目集成到 Unity3d 项目的 Android Studio 导出中。

尝试使用该应用程序时,我收到一个异常,指出以下函数返回 -1。

当我开始收听语音命令时,将调用此方法:

为什么会这样?我该如何解决?它在 PocketSphinx 示例项目中完美运行。

我如何设置识别器:

...以及来自 logcat 的更多信息(完整文件):

0 投票
1 回答
256 浏览

android - Android 上的 Pocketsphinx - 用于激活录音的语音命令

我一直在寻找一种工具,它可以让我执行语音命令以开始录制和停止录制。为此,我只需要三个命令(?):初始化命令(不确定)、启动命令和停止命令。

考虑到这一点,使用语法或仅使用文件会更好。我目前正在使用语法,但切换搜索无法正常工作。

另外,是否可以说“开始”,用户记录他想要的任何内容,当说“停止”时,它会停止?

谢谢。

0 投票
0 回答
128 浏览

pocketsphinx - android中pocketsphinx发出的错误警报

我在我的 android 应用程序中实现了 pocketsphinx 来识别语音命令并创建一些自定义字典和单词来识别。这是我的实现:

对于单词列表:

和语法:

但是我得到了错误的结果,这意味着如果我不说话或不发出声音(即使是在鼓掌),我也会像 Yelp Yealp 等那样获得 PartialResult。我尝试调整 setKeywordThreshold() // 1e-10f, 1e-20f,1e-30f 等,与单词列表相同,以添加不同的范围,如 1-0/1e-1,但没有任何方法可以使其正确。有人可以建议我为什么这会产生错误的结果..

这是我的资产的图像: 在此处输入图像描述

0 投票
1 回答
79 浏览

android - Pocketsphinx:应用程序无法启动

我遇到了 PocketSphinx 的问题,每当我执行该代码时,应用程序都会自动关闭。因为我已经试图弄清楚为什么它不能工作几个小时,也许有人可以帮助我?:) 到目前为止,代码看起来像这样,

主要的:

设置识别器:

onPartialResult:

也许它有帮助:到目前为止,当我注释掉这些行时,应用程序启动(=>除了显示一个文本视图之外什么都不做):

当我只评论其中一个时,它不起作用。

所以可能有错误?我尝试像在 android 的教程代码中一样导入所有内容,但我也可能在那里犯了一个错误。

谢谢你,

詹尼斯

0 投票
1 回答
899 浏览

android - Pocketsphinx 只听一个命令

我已经成功创建了一个语音转文本应用程序,它能够基于识别关键字打开活动。目前,我需要单击一个按钮来启动语音转文本功能。我现在不想手动按下按钮,而是想使用连续监听器来触发按钮。

我一直在研究使用pocketsphinx,并添加了一个关键词“听命令”,一旦听到这个关键词,我希望自动按下按钮,然后是我可以添加到代码中的一系列命令。我不需要离线语音到文本等,因此我正在使用谷歌的语音到文本选项,但我计划使用 pocketsphinx 来触发谷歌的语音到文本功能。

下面是我从 pocketsphinx 部分修改的大部分代码:

我对大多数命令不感兴趣,我只是希望应用程序在打开后立即收听(它目前正在执行),并且只要有人说它Listen to command然后按下我设置了 id 的按钮bVoice

如果有人可以帮助我修改上面的代码,以便我知道要删除什么以及添加什么,将不胜感激。另请注意,如果有更简单的方法可以做到这一点,请随时分享(也不需要自定义关键字)。

0 投票
1 回答
198 浏览

android - Pocketsphinx 无法准确识别印度语单词

我正在开发用于语音命令的应用程序。我使用了pocketsphinx演示。我还使用http://www.speech.cs.cmu.edu/tools/lextool.html创建了字典, 但是当我说话时,它不能识别正确的单词,而是给出了另一个单词。下面是我的代码

0 投票
0 回答
1143 浏览

android - 如何在 pocketsphinx 中使用新语言模型

我已经编译了一个语言模型、字典和声学模型等,这些都是将语音转换为我的母语文本所必需的。所以,当我在 linux 终端上使用这个命令时

我能够在终端中将我的语音转换为文本。现在,我想在 android 上实现这个。这个android 教程需要阈值等,但我没有使用任何这些。我只想使用我能够在 linux 中实现的相同实现。

有任何想法吗 ?