将上下文传递给语音搜索

时间:2012-03-19 16:43:44

标签: android search android-intent voice

在搜索过程中,您可以通过using the APP_DATA bundle.将一些数据传递给搜索管理器。此机制适用于普通搜索,但如何在语音搜索返回时为语音搜索执行相同操作并获取某些上下文信息?

1 个答案:

答案 0 :(得分:2)

据我所知,它通过相同的机制。只需在后端创建常规onSearchRequested覆盖,然后使用语音搜索功能as described here注释对话框或窗口小部件。

使用他们的例子,这样的事情应该进入你的前端:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/search_label"
    android:hint="@string/search_hint"
    android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>

当请求语音搜索时,其数据将通过搜索机制传递到您的onSearchRequested回调,允许您根据需要操作数据。


编辑:在搜索小部件中使用语音搜索与调用标准文本输入时,此处解决的实际问题是区分

不幸的是,除非您推出自己的Recognizer或尝试从搜索包中检索形状类似语音数据的属性,否则Google似乎为这些工具提供服务。后一种情况没有记录,至少显然也没有证据支持。