当前位置: 首页 > 知识库问答 >
问题:

Android中的语音命令关键字监听器

曹焱
2023-03-14

在Android上怎么做?

感谢您发布一些有用的资源。

共有1个答案

上官季
2023-03-14

您可以使用Pocketsphinx来完成此任务。查看Pocketsphinx android演示,例如如何在脱机情况下有效地监听关键字,并对特定命令做出反应,如关键短语“哦,强大的计算机”。这样做的代码很简单:

您创建一个识别器,只需添加关键字定位搜索:

recognizer = SpeechRecognizerSetup.defaultSetup()
        .setAcousticModel(new File(modelsDir, "hmm/en-us-semi"))
        .setDictionary(new File(modelsDir, "lm/cmu07a.dic"))
        .setKeywordThreshold(1e-40f)
        .getRecognizer();

recognizer.addListener(this);
recognizer.addKeyphraseSearch("keywordSearch", "oh mighty computer");
recognizer.startListening("keywordSearch);

并定义监听器:

@Override
public void onPartialResult(Hypothesis hypothesis) {
    if (hypothesis == null)
          return;
    String text = hypothesis.getHypstr();
    if (text.equals(KEYPHRASE)) {
      //  do something and restart listening
      recognizer.cancel();
      doSomething();
      recognizer.startListening("keywordSearch");
    }
} 
 类似资料:
  • 最后,正如你所看到的,我的游戏同时处理全屏模式和窗口模式。这两个问题都发生。

  • 本文向大家介绍Android中Home键的监听和拦截示例,包括了Android中Home键的监听和拦截示例的使用技巧和注意事项,需要的朋友参考一下 首先大家应该先了解一种情况,就是Android在应用中是无法拦截Home键的,今天我们带大家看一下Home键的三种情况。 1、在应用中按下Home键的逻辑处理 当我们在应用中按下Home键时界面会启动到桌面,我们在frameworks\base\pol

  • 你好,我想构建一个应用程序,我的android应用程序可以识别我的语音命令

  • 了解如何使用语音命令和语音播放进行设计和原型制作。 Adobe XD 提供了一个易于使用的解决方案,使您使用语音命令触发画板间的交互。就像使用“单击”或“点击”作为“触发条件”一样,您可以使用“语音命令”来触发原型交互,使用“语音播放”作为触发动作。例如,如果您要在移动应用程序中集成语音搜索,则可以使用“语音命令”和“语音播放”在画板之间自动过渡。 向原型添加语音命令 在 XD 中,切换到“原型”

  • 谷歌云平台语音命令[Listend]和[Listend-Infinite]在C#中,这两个选项是否可以立即语音识别,并存储在一个变量中,而不需要录音文件?我将制作一个程序,比较存储的语音数据,并在信息亭上表示它。我参考了https://github.com/googlecloudplatform/dotnet-docs-samples/tree/master/speech/api 我的项目的名字是

  • 问题内容: 我遇到的情况是有两个领域。field1和field2。field2当field1更改时,我只想做空,反之亦然。因此,最后只有一个字段具有内容。 如果仅附加addTextChangedListener到它,效果很好field1,但是当我对两个字段都执行此操作时,应用程序将崩溃。显然是因为它们试图无限期地改变彼此。一旦field1更改,field2此刻 清除就会field2被更改,因此它将