gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:23:24 25 4
gpt4 key购买 nike

我正在尝试整合 PocketSphinx进入我的 Unity3d 项目。
为了做到这一点,我整合了Android demo project进入 Unity3d 项目的 Android Studio 导出。

尝试访问该应用程序时,出现异常,提示以下函数已返回 -1。

public static final native void Decoder_setSearch(long var0, Decoder var2, String var3);

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

recognizer.startListening("hello app", 10000);

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

我是如何设置识别器的:

Assets assets = new Assets(MyActivity.this);
File assetDir = assets.syncAssets();

recognizer = defaultSetup()
.setAcousticModel(new File(assetDir, "en-us-ptm"))
.setDictionary(new File(assetDir, "cmudict-en-us.dict"))
.setRawLogDir(assetDir)
.setKeywordThreshold(1e-45f)
.setBoolean("-allphone_ci", true)
.getRecognizer();

recognizer.addListener(MyActivity.this);
recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);

...以及来自 logcat (complete file) 的更多信息:

01-29 18:01:12.989 4237-4237/com.myName.pocketSphinxTest I/SpeechRecognizer: Start recognition "hello app"
01-29 18:01:12.989 4237-4237/com.myName.pocketSphinxTest D/AndroidRuntime: Shutting down VM
01-29 18:01:12.989 4237-4237/com.myName.pocketSphinxTest W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4157fd58)
01-29 18:01:12.989 4237-4237/com.myName.pocketSphinxTest E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myName.pocketSphinxTest, PID: 4237
java.lang.Error: FATAL EXCEPTION [main]
Unity version : 5.2.2f1
Device model : Osterhout_Design_Group R7-W
Device fingerprint: R7/apq8084/apq8084:4.4.4/KTU84P/ODG_R7_V3.1.12:user/release-keys
01-29 18:01:13.019 4237-4237/com.myName.pocketSphinxTest I/Process: Sending signal. PID: 4237 SIG: 9

最佳答案

setSearchstartListening 中使用搜索名称调用。在您的例子中,搜索的名称是 "hello app"。如果搜索 "hello app" 在它返回-1 并抛出异常之前没有被添加。该源可在 pocketsphinx-android 源中找到。

错误通常意味着您之前没有添加名为 "hello app" 的搜索,从您的代码中您说 KWS_SEARCH 具有相同的值 "hello app",但我认为有错字。您需要仔细检查是否使用相同的字符串作为搜索名称。我建议您在 startListening 调用中用 KWS_SEARCH 替换“hello app”字符串。

关于android - 无法在Unity3d游戏中启动pocketsphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36768136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com