- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 android.speech
包是如何工作的,我注意到语音识别器忽略了 Intent RecognizerIntent.ACTION_WEB_SEARCH
中使用的大部分额外内容。
RecognizerIntent.EXTRA_LANGUAGE
extra 设置语言,指定的语言将被忽略,但始终使用设备的默认语言。RecognizerIntent.EXTRA_PROMPT
设置文本,则不会显示该文本。startActivityForResult
方法启动语音识别 Activity ,则语音识别器会调用 onActivityResult
,但第二个参数(resultCode
)始终为 RESULT_CANCELED
,第三个参数(数据 Intent
)始终为 null
。此行为可能是由于此类 Intent 的目的是在网络上执行搜索。出于同样的原因,如果我使用 RecognizerIntent.EXTRA_MAX_RESULTS
设置最大结果数,指定的值将被忽略。我发现了这种行为,但是 official documentation表示这些选项也可用于 ACTION_WEB_SEARCH
Intent 。
为什么语音识别系统的实际行为与官方文档中的描述不同?
最佳答案
我认为您使用了错误的操作。使用 ACTION_RECOGNIZE_SPEECH
而不是 ACTION_WEB_SEARCH
.
如果您这样做,onActivityResult
将按照您的预期运行,并且您的 Activity 将控制对识别结果的解释。
顺便说一句,当您设置 ACTION_WEB_SEARCH 时,您将结果的处理委托(delegate)给了 Android。根据用户所说的内容,Android 可能会启动网络浏览器或者它可能会启动电子邮件(如果用户说“电子邮件”)。因此,您的 Activity 没有收到任何有用的信息是有道理的,尽管我认为它仍应考虑 RecognizerIntent.EXTRA_LANGUAGE。
关于android - ACTION_WEB_SEARCH RecognizerIntent 的可用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824586/
我正在尝试让 RecognizerIntent 遵循我设置为收听的自定义语言,但它不起作用。看起来它只是不使用我发送的参数,只考虑系统设置(如果我更改系统的语音搜索设置,它确实有效)。 这就是我创建
我正在开发一项 Android 服务。我需要从服务调用 RecognizerIntent 以便在服务中使用已识别的文本。我在 Service 类中没有 startActivityForResult()
是否可以让 RecognizerIntent 或任何其他在 android 中使用语音识别的方式来检测您正在说的语言,并以该语言发送结果。比如,如果我说一个罗马尼亚语词,检测到它是罗马尼亚语,然后把那
我正在尝试构建可以帮助我像 Google 语音搜索一样调用联系人的应用程序,但是通过 RecognizerIntent 使用 Google 语音使用捷克语。 怎么了,它好像没有浏览我的联系人列表。 假
如果 RecognizerIntent 由于用户未说话而结束,如何处理图像 (ImageView) 的可见性 if (RecognizerIntent.EXTRA_RESULTS == null){
我正在尝试运行我在官方 android 开发者页面中找到的以下识别器 Intent 示例: http://developer.android.com/resources/samples/ApiDemo
我用这段代码启动 RecognizerIntent: Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); int
我写了这段代码: Intent voiceSearchIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); voiceSearc
语音识别: 我使用此代码来检测: Intent myintent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); myi
我正在研究 android.speech 包是如何工作的,我注意到语音识别器忽略了 Intent RecognizerIntent.ACTION_WEB_SEARCH 中使用的大部分额外内容。 如果我
我的应用程序使用 RecognizerIntent 来记录用户的声音并进行一些语音识别。 现在,我想将结果与一些开源语音识别引擎进行比较。他们中的大多数将音频文件作为输入。我的想法是,从 Androi
我正在 android 模拟器上尝试语音识别功能,但是当我尝试在我的模拟器上使用 2.1 启动识别器 Intent 时,没有 Activity 存在。为什么它不是开箱即用的?正常吗?是否可以安装支持?
在我的主要 Activity 中,我启动了一个新的 Intent: Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEEC
在大多数 Android 设备中,RecognitionService将由 Google 的原生“Now/Assistant”应用程序提供。 在 Android Oreo 之前,我可以使用以下简单代码
我正在使用 RecognizerIntent 开发 Android 语音识别应用。客户端关心的是设备和谷歌语音识别服务器之间传输的数据以及是否可以拦截。 我发现关于什么格式以及如何来回发送数据的文档很
我使用以下代码在 Android 中启动语音识别: PackageManager pm = getPackageManager(); List activities = pm.queryIntentA
我在 Android 2.2 上使用 RecognizerIntent API 时遇到问题。当我使用此代码调用 API 时: Intent intent = new Intent(Recognizer
我正在使用 android 应用程序 RecognizerIntent.ACTION_RECOGNIZE_SPEECH,,, 我的问题是我不知道如何 创建将捕获用户输入的语音的缓冲区。一世 阅读了很多
我正在尝试在 Samsung Galaxy S 手机上使用语音识别(因为我知道 emu 没有这个 Intent )。 Galaxy S 有一个 2.1 Android ROM。出于某种原因,我了解到设
我安装了开源Kõnele ( source code ) 的目的是研究如何编写和注册自定义语音识别服务。作为第一步,在深入研究源代码之前,我尝试验证它确实按我预期的那样工作。所以,我转到手机的系统设置
我是一名优秀的程序员,十分优秀!