写下我在TextView中说的话

时间:2014-03-05 14:02:20

标签: android speech-recognition

我创建了一个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_CODEprivate static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;

当我点按TextView时,我会在Button中显示我所说的内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

好吧,你可以使用Google Speech API。请看这里https://gist.github.com/alotaiba/1730160

您应该在请求正文中使用FLAC格式的语音二进制文件向https://www.google.com/speech-api/v1/recognize发出POST请求。然后,您将获得一个JSON,其中包含可以粘贴到TextView中的已识别文字。