我正在尝试开发适用于Android Wear的应用程序,单击该按钮将要求用户说出一些内容并将其发送到网络服务器。我还需要有一个预定义模板的列表,类似于环聊的工作原理。
我尝试过的是:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Send to server");
startActivityForResult(intent, SPEECH_REQUEST_CODE);
这可行,但是我无法为用户提供一组预定义的模板。
阅读此内容-https://developer.android.com/training/wearables/notifications/voice-input.html我看到可以在通知中执行此操作...但是这不会出现在前面,我需要此用户界面是模式用户/阻止用户,因此通知对我的用例不利。
我有什么选择?我该如何实施?
不幸的是,除了在通知中接收语音输入外,无法将语音识别与预定义的文本响应一起使用。
根据文档:添加语音功能
语音动作是可穿戴体验的重要组成部分。它们使用户可以免提快速执行操作。Wear提供两种语音操作:
系统提供
- 这些语音操作基于任务,并内置在Wear平台中。您可以在说出语音操作时在要开始的活动中对其进行过滤。示例包括“记笔记”或“设置闹钟”。
应用提供
- 这些语音操作基于应用程序,您可以像启动器图标一样声明它们。用户说“开始”以使用这些语音操作,并且您指定的活动开始。
同样如24543484和22630600中所讨论的,它们都在其android中实现了通知以获取语音输入。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句