我正在开发一个应用程序,它利用了安卓系统中的SpeechRecognizer和RecognizerIntent。
这个应用程序的工作方式应该是:用户在屏幕上显示一些文本,用户必须将这个字符串/文本大声读入手机的麦克风( SpeechRecognizer就是这样使用的)。语音识别功能完美无缺!我的问题是通过以下目的发送的提示信息:
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "the quick brown fox jumps over the lazy dog");
这条提示信息显示在谷歌的语音识别器dialog box中,当它
我有android的Speech To text API来对手机说话,并将其转换为文本。默认情况下,如果用户停止对麦克风讲话,API将假定用户已结束讲话,并返回输入语音中的文本。
对于我的应用程序,用户可能在她的连续句子之间有很长的停顿。我如何配置Android的speech to text API,让它只在我要求的时候才考虑演讲的结尾,而不是在说话者在句子之间稍作停顿时立即这样做?谢谢!
这是我目前的实现,只要用户在句子之间稍作停顿,它就会将语音转换为文本:
@Override
protected void onActivityResult(int requestCode, int resu
是否有可能识别非语言表达或为此定制工具(Google Speech / IBM Watson)?非语言表达是指讲话过程中的停顿,例如: "hum... i would like to know hum... how do i connect YouTube to Google AdSense" 在我到目前为止所做的测试中,这种类型的表达式在文字记录中被忽略了