因此,我有一个简单的语音到文本翻译应用程序。
我正在使用它在我的活动中向文字翻译发起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)
它将启动以下屏幕-现在,这一次我只能说一个句子,而不能连续语音翻译文本
相反,我想在需要时以编程方式启动“谷歌语音输入”键盘,因为它可以将连续的语音转换为文本。
我找不到任何来源来启动“谷歌语音输入”键盘。
“ SwiftKey”键盘上有一个麦克风按钮,按下该按钮实际上会启动“ Google语音输入”键盘。
因此,我认为应该有一种以编程方式启动“谷歌语音输入”键盘的方法。
答案 0 :(得分:0)
据我所知,您无法以编程方式选择要在应用程序中使用的特定输入法编辑器(IME)(例如Google语音输入),甚至无法标记输入字段以要求语音输入(请参阅{{3 }}。
SwiftKey本身是一个IME,因此它可以调用类似Start Android keyboard in voice recognition mode的名称来更改为其他IME。