问题标签 [android-speech-api]
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.
java - MediaPlayer 播放完毕后执行代码?
我想知道我正在开发一个 Android 应用程序,其中 MediaPlayer/TextToSpeech 用于告诉用户一些事情,然后在 MediaPlayer/TextToSpeech 完成后打开一个语音识别对象,并在他们通过识别回答问题后播放另一个对象。问题是我不能 100% 确定在 MediaPlayer 启动后立即延迟语音识别打开的方法或好方法,或者在语音识别打开之前等到媒体播放器完成。根据我自己的知识/谷歌,我看到了一些选项 -
使用方法 isPlaying(MediaPlayer)/isSpeaking(TextToSpeech) 并将它们置于某种循环中进行检查,直到它们不再为真,然后打开语音识别。
调用 Thread.sleep()。我看到的问题是我不确定用户到底要说话多长时间,所以它仍然可能会被打断,除非我把它放在一个只会减慢应用程序速度的高时间。
我已经研究并使用了 Handler 类,但还没有完全理解如何做到这一点......有人帮忙吗?
android - Text To Speech speak() 失败:未绑定到 Android Studio 中的 TTS 引擎
尝试使用文本转语音时出现错误。
我有一个按钮,当我单击它时,我的 logcat 中出现错误提示
这是我的 cityinfo.class
android - Android 的 inbluit 能否将 Google 语音转换为 Ionic 框架使用的文本?
我正在尝试使用 Ionic 框架构建一个应用程序,并且需要在其中提供语音到文本功能。是否可以配置 Ionic 或 Cordova 插件以使用 Android-Google 的内置语音到文本功能?如果是,那怎么办?
android - Android 连续语音识别
我正在开发一个需要连续语音识别的应用程序。该应用程序将只侦听几个定义的关键字,但是一旦侦听器收集了用户的语音输入,它将需要继续侦听更多关键字,直到用户停止侦听器为止。
我找到的最佳解决方案是 Nuance 语音识别库,但这并不完美,而且可能会变得非常昂贵。有没有其他人能够使这种类型的功能正常工作?
android - 禁用三星 TTS 术语扩展
三星的 Android 文本转语音引擎似乎会自动扩展出现在语音字符串中的某些术语。例如,如果三星用户选择了三星的 TTS 引擎,我相信这是默认设置,那么像“20 A”这样的字符串会被说成“20 安培”。有没有办法禁用该“功能”?
android - Android离线语音识别不弹出对话框
我已经关注了这个stackoverflow 帖子并创建了一个活动。现在单击一个按钮,我开始语音识别,但是一旦我单击该按钮,它就会返回错误“ERROR_SERVER”,它根本不听。如果我连接到互联网,这没有任何区别。
我进行了很多研究,但没有关于错误代码的适当文档,也没有任何解决这些错误的方法。希望有人可以在这里帮助我!
android - Pocketsphinx 只听一个命令
我已经成功创建了一个语音转文本应用程序,它能够基于识别关键字打开活动。目前,我需要单击一个按钮来启动语音转文本功能。我现在不想手动按下按钮,而是想使用连续监听器来触发按钮。
我一直在研究使用pocketsphinx,并添加了一个关键词“听命令”,一旦听到这个关键词,我希望自动按下按钮,然后是我可以添加到代码中的一系列命令。我不需要离线语音到文本等,因此我正在使用谷歌的语音到文本选项,但我计划使用 pocketsphinx 来触发谷歌的语音到文本功能。
下面是我从 pocketsphinx 部分修改的大部分代码:
我对大多数命令不感兴趣,我只是希望应用程序在打开后立即收听(它目前正在执行),并且只要有人说它Listen to command
然后按下我设置了 id 的按钮bVoice
如果有人可以帮助我修改上面的代码,以便我知道要删除什么以及添加什么,将不胜感激。另请注意,如果有更简单的方法可以做到这一点,请随时分享(也不需要自定义关键字)。
android - 使用活动时无法打开麦克风错误
我正在创建一个使用 google 的 api 将语音转换为文本的应用程序。当我将以下代码设置为主要活动时,它可以完美运行。但是,我现在正在创建一个新应用程序,并将 xml 布局和 java 文件复制粘贴为一个名为display_1
. 我现在的问题是当我通过应用程序导航到此窗口时,我希望语音识别会在 500 毫秒后开始,实际上确实如此,但我收到一条消息说“无法打开麦克风”。
我已将正确的权限添加到 gradle 文件中并设置了正确的最低 API 级别。请不要我的应用程序的主要活动使用 PocketSphinx sdk,然后第二个活动称为display_1
使用 google api 实现onClickListener
如果有人能告诉我是什么导致我收到“无法打开麦克风”警告,我们将不胜感激。请注意wifi等已连接。下面是java文件:
}
以下是我在 android manifest 文件中设置的权限:
android - Android M 语音音量
目前我正在学习如何使用 Android Speech 库。我用各种流类型对其进行了测试。
这是我的代码:
不幸的是,该设备似乎没有使用警报音量。我还注意到,当我在 中使用警报流时MediaPlayer
,它会逐渐增加音量。
在我升级到 Marshmallow 之前,音量立即足够大。
如何增加语音引擎的音量以便它立即使用警报音量?
android - 将 Google 语音识别提示音静音
我有一个测试应用程序,它以连续的方式使用谷歌语音,每次调用谷歌识别服务时都会播放哔声。我正在尝试摆脱哔哔声。我已经阅读了静音音乐流的线程,但这对我不起作用。
我正在尝试找到哔声文件的位置,以便我可以将其从系统中删除。我关注了这个线程,但我在 5.0 系统文件中看不到该文件。