我创建了一个Button
来启动RecognizeActivity
private void startVoiceRecognitionActivity() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Demo Speech");
startActivityForResult(intent, VOICE_REC_CODE);
}
VOICE_REC_CODE
为private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
。
当我点按TextView
时,我会在Button
中显示我所说的内容。我怎么能这样做?
答案 0 :(得分:0)
好吧,你可以使用Google Speech API
。请看这里https://gist.github.com/alotaiba/1730160
您应该在请求正文中使用FLAC格式的语音二进制文件向https://www.google.com/speech-api/v1/recognize发出POST请求。然后,您将获得一个JSON
,其中包含可以粘贴到TextView
中的已识别文字。