语音识别监听器在 Galaxy SII 中不起作用

2024-03-14

我正在开发一个Android应用程序,它总是监听用户的声音。当我在 Sony X10i 上运行时它可以工作,但在 Samsung Galaxy SII 上则不起作用。 这是我的代码:

    SpeechRecognizer     speechRecognizer;
    speechRecognizer = SpeechRecognizer.createSpeechRecognizer(getBaseContext());
    MyRecognitionListener speechListner=new MyRecognitionListener();
    speechRecognizer.setRecognitionListener(speechListner);
    speechRecognizer.startListening(RecognizerIntent.getVoiceDetailsIntent(getApplicationContext()));

这是我的监听器类:

class MyRecognitionListener implements RecognitionListener {

    public void onBeginningOfSpeech() {
        Log.d("leapkh", "onBeginningOfSpeech");
    }

    public void onBufferReceived(byte[] buffer) {
        Log.d("leapkh", "onBufferReceived");
    }

    public void onEndOfSpeech() {
        Log.d("leapkh", "onEndOfSpeech");
    }

    public void onError(int error) {
        Log.d("leapkh", "onError");
    }

    public void onEvent(int eventType, Bundle params) {
        Log.d("leapkh", "onEvent");
    }

    public void onPartialResults(Bundle partialResults) {
        Log.d("leapkh", "onPartialResults");
    }

    public void onReadyForSpeech(Bundle params) {
        Log.d("leapkh", "onReadyForSpeech");
    }


    public void onResults(Bundle results) {
        Log.d("leapkh", "onResults");

    }

    public void onRmsChanged(float rmsdB) {
        Log.d("leapkh", "onRmsChanged");
    }
}

在这种情况下,如何解决这个问题呢?


我找到了解决方案。

改变参数speechRecognizer.startListening()方法intent如下:

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getApplication().getPackageName());
    speechRecognizer.startListening(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语音识别监听器在 Galaxy SII 中不起作用 的相关文章

随机推荐

  • Xcode 和 NASM 编码

    如何在 Xcode 中用汇编语言编写和构建程序 我寻找它但没有成功 你能帮助我吗 如果无法在 xcode 中编写 NASM 代码 请推荐一些好的 IDE 自从您提出这个问题以来 这可能已经发生了变化 但目前 安装Xcode 命令行工具 ht
  • 启动应用程序时出现白屏的原因是什么?如何才能彻底避免呢?

    我有一个简单的应用程序 其中使用 openssl 进行一些加密 但我在启动应用程序时出现白屏超过 5 秒 这是我的等级 apply plugin com android application android signingConfigs
  • .NET 6.0 C# 库中此平台不支持 Microsoft.Data.SqlClient

    当我从控制台程序运行 C NET 6 0 库时 我没有遇到任何问题System Data SqlClient或 Microsoft Data SqlClient 我用两个 DLL 进行了测试 但是如果我用另一个 DLL 调用该 DLL ex
  • 调用 makeViewWithIdentifier:owner: 导致 ARC 重新创建 ivar

    我正在编写一个沙盒 ARC 应用程序 其中包含基于视图的 NSTableView 它接受拖放文件 NSURLs 我在下面遇到了一些明显的奇怪之处NSTableViewDelegate method NSView tableView NSTa
  • 如何让子组跨越三列?

    我正在尝试做什么 在我的报告中 我试图在 tablix 中获取一些基本数据 在这个 tablix 中有一个主要的summary行和detail里面有行 我想要做的是将详细信息放在子行中 但分为三列 例如我的 tablix 现在看起来像这样
  • 如何在 .Net Core ActionFilterAttribute 中使用依赖注入?

    身份验证所需属性类 public class AuthenticationRequiredAttribute ActionFilterAttribute ILoginTokenKeyApi loginTokenKeyApi IMemoryC
  • 使用 TensorFlow 进行训练和预测出了什么问题?

    请看下面写的代码 x tf placeholder float None 80 W tf Variable tf zeros 80 2 b tf Variable tf zeros 2 y tf nn softmax tf matmul x
  • 从事件返回一个值——这方面有好的实践吗?

    我正在做一个使用异步 TCP 套接字的小型多线程应用程序 但我会说到重点 我正在使用自定义事件从表单读取值 并且事件使用的委托在完成时返回一个字符串 我的问题是 这是正确的吗 可以从事件中返回值吗 或者有更好的方法来做到这一点吗 就像使用表
  • 从Python中的非线性方程组中找到复​​数根

    我一直在测试一种已在文献中发表的算法 该算法涉及在 Matlab 和 Python 中求解一组 m 非线性方程 非线性方程组涉及包含复数的输入变量 因此所得解也应该是复数 到目前为止 我已经能够通过使用以下代码行在 Matlab 中获得相当
  • 将附件上传到 azure devops [REST API]

    我很难通过 api 在我的 azure devops 存储库中添加附件 public static void putAttachments Integer id try URL url new URL https dev azure com
  • HtmlService 表不支持电子表格中的换行符和超链接

    我正在编写 Google Apps 脚本 以使用 HtmlService 将电子表格中的数据显示到 HTML 表中 但我面临以下两个挑战 如果电子表格单元格值中有换行符 表格会将其显示为单行 如果电子表格单元格具有超链接 例如链接到 Goo
  • XmlElement(name="custom_name") 在与其余服务集成的 Spring Boot 中不起作用

    我对休息服务世界几乎是新手 在这里我试图更改输出 xml 中显示的字段名称 不确定 我是否遵循正确的方法 任何帮助都是一件好事 活动 java import javax xml bind annotation XmlAccessType i
  • 为什么 Windows 为其系统地址空间保留 1Gb(或 2Gb)?

    众所周知 Windows 应用程序在 32 位系统上通常有 2Gb 的私有地址空间 使用 3Gb 开关可以将该空间扩展到 3Gb 操作系统自行保留剩余的 4Gb 我的问题是为什么 在内核模式下运行的代码 即设备驱动程序代码 有自己的地址空间
  • DCPCrypt/Delphi 未正确编码 Rijndael

    我有 DCPCrypt 包 最新版本 并尝试在 Delphi2007 中使用来自 NIST 分发的 AES 已知答案测试 KAT 向量的测试值进行 AES Rijndael CBC 编码 128 位块 256 位密钥 一个样本测试向量 KE
  • 具有符合协议的惰性、私有属性的 Swift Struct

    首先 我有一个仅定义一些只读属性的协议 例如 protocol Example var var1 String get var varArray String get 然后我想创建一个符合该协议的结构 我遇到的问题是我有两个相互冲突的要求
  • Firestore 查询具有多个值的循环

    我正在尝试使用字符串中保存的数据检索多个 Firestore 文档 这个想法是 对于数组中的每个值 我将使用 Firestore 查询来检索与该查询匹配的文档并将其推送到另一个数组 我在实现此目标时遇到了一些问题 到目前为止我已经尝试过 e
  • “Microsoft VBScript 运行时错误‘800a000d’‘800a000d’

    我有下一个代码 其工作原理如下 从url接收一些参数 将此数据插入名为 clients 的表中 然后我选择客户表中最后引入的数据 最后 它尝试将此数据插入到另一个名为 users 的表中 但我收到这个错误 Microsoft VBScrip
  • 在 jQuery.load() 上对容器的高度进行动画处理

    我正在使用 container div load url 通过 ajax 填充 div 我想将高度设置为返回内容的高度 但真的不知道如何实现这一点 我尝试过使用这样的东西 main fadeOut function main load ur
  • 由于文件 libmpi.so.1 丢失而出错

    我使用 Omnet 和 Veins 进行模拟 直到我昨晚从 Ubuntu 15 升级到 16 04 LTS 之前它都工作正常 现在 我在尝试运行模拟时收到以下错误 error while loading shared libraries l
  • 语音识别监听器在 Galaxy SII 中不起作用

    我正在开发一个Android应用程序 它总是监听用户的声音 当我在 Sony X10i 上运行时它可以工作 但在 Samsung Galaxy SII 上则不起作用 这是我的代码 SpeechRecognizer speechRecogni