Android:无法以编程方式启动“ Google语音输入”

时间:2018-12-14 10:23:43

标签: android keyboard translation voice

因此,我有一个简单的语音到文本翻译应用程序。

我正在使用它在我的活动中向文字翻译发起google语音:

val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault())
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Hi speak something")
startActivityForResult(intent, 1)

它将启动以下屏幕-现在,这一次我只能说一个句子,而不能连续语音翻译文本 enter image description here

相反,我想在需要时以编程方式启动“谷歌语音输入”键盘,因为它可以将连续的语音转换为文本。 enter image description here

我找不到任何来源来启动“谷歌语音输入”键盘。

“ SwiftKey”键盘上有一个麦克风按钮,按下该按钮实际上会启动“ Google语音输入”键盘。

因此,我认为应该有一种以编程方式启动“谷歌语音输入”键盘的方法。

1 个答案:

答案 0 :(得分:0)

据我所知,您无法以编程方式选择要在应用程序中使用的特定输入法编辑器(IME)(例如Google语音输入),甚至无法标记输入字段以要求语音输入(请参阅{{3 }}。

SwiftKey本身是一个IME,因此它可以调用类似Start Android keyboard in voice recognition mode的名称来更改为其他IME。