我有一个在 Activity 中使用语音识别的 Android 应用程序。除了包含语音识别对象之外,GUI 不做任何事情。我想把它移植到一个服务上,这样我就可以在应用程序在后台运行时与它交谈。
但是,据我所知,语音识别服务必须使用 onActivityResult,这对于 Services 是不可用的。有没有办法在服务中包含一个活动而不显示其 GUI,或者在服务而不是活动中执行语音识别?
我有一个在 Activity 中使用语音识别的 Android 应用程序。除了包含语音识别对象之外,GUI 不做任何事情。我想把它移植到一个服务上,这样我就可以在应用程序在后台运行时与它交谈。
但是,据我所知,语音识别服务必须使用 onActivityResult,这对于 Services 是不可用的。有没有办法在服务中包含一个活动而不显示其 GUI,或者在服务而不是活动中执行语音识别?
请参阅Google 的语音搜索语音识别服务- 它可能包含一些有用的信息链接。我认为您不能进行非 GUI 语音识别,因为识别器仅作为识别器意图公开。
我不认为谷歌希望人们直接调用这项服务,如果你这样做,它可能会违反某些服务条款,但请查看http://mikepultz.com/2011/03/accessing-google-speech-api -chrome-11/查看 Chrome 语音识别背后的服务,我怀疑它类似于 Android。
如果您的服务在检测到任何传入的音频信号时唤醒一个活动怎么办,
就像一个小部件,只占用屏幕的一小部分,甚至只是一个像素,然后从不可见的活动中调用语音识别?
只是一个想法,我不记得小部件是否可以成为活动,或者您是否可以制作不占用屏幕的活动。