Android 将语音转换为文本

Android 将语音转换为文本,android,speech-recognition,Android,Speech Recognition,我想把语音转换成文本两次;第一个是信息,第二个是数字 当我说话时,会显示文字信息,但如何使用数字来实现这一点 这是我的密码: protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case RESULT_SPEE

我想把语音转换成文本两次;第一个是信息,第二个是数字

当我说话时,会显示文字信息,但如何使用数字来实现这一点

这是我的密码:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {
    case RESULT_SPEECH: {
        if (resultCode == RESULT_OK && null != data) {

            ArrayList<String> text = data
                    .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

            txtText.setText(text.get(0));
            Message_Speak = txtText.getText().toString();
            speaknum.setText(text.get(1));

        }
        break;
    }

    }
}
}
activityresult上受保护的void(int-requestCode、int-resultCode、Intent-data){
super.onActivityResult(请求代码、结果代码、数据);
开关(请求代码){
个案结果(演讲):{
if(resultCode==RESULT\u OK&&null!=数据){
ArrayList文本=数据
.getStringArrayListExtra(识别器意图.额外结果);
setText(text.get(0));
Message_Speak=txtText.getText().toString();
setText(text.get(1));
}
打破
}
}
}
}

API不允许您指定如何读取文本,因此您的代码必须修改文本输入,以便读取单个数字


答案在

中给出。API不允许您指定如何读取文本,因此您的代码必须修改文本输入,以便读取单个数字

答案在