【问题标题】:Android: Unable to launch "Google Voice Typing" programmaticallyAndroid:无法以编程方式启动“谷歌语音输入”
【发布时间】:2018-12-14 10:23:43
【问题描述】:

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

我正在使用它在我的活动中启动谷歌语音到文本翻译器:

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”键盘有一个麦克风按钮,按下它实际上会启动“谷歌语音输入”键盘。

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

【问题讨论】:

标签: android keyboard translation voice


【解决方案1】:

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

SwiftKey 本身是一个 IME,因此它可以调用 setInputMethodAndSubtype 之类的东西来更改为不同的 IME。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多