开发中有时需要语音输入。然后转换成中文发送,实现这个功能其实很简单,我们使用第三方应用:
第三方应用启动语音助手,获取语音转换后的文字过程:
1) private static final int REQUEST_CODE_VOICE = 1;
private static final String INTENT_START_VOICE_ASSIST = "com.hmct.wearable.voiceassist.start";
private static final String RESULT_VOICE_TEXT = "com.hmct.wearable.voiceassist.result";
2)在需要进行语音识别的地方添加如下代码,将会跳转到第三方定义好的界面:
intent及启动语音activity方式如下:
Intent intent = new Intent(INTENT_START_VOICE_ASSIST);
startActivityForResult(intent, REQUEST_CODE_VOICE);
3)结果获取方式,其中VoiceText即为返回文字结果。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_VOICE && resultCode == Activity.RESULT_OK) {
String voiceText = data.getStringExtra(RESULT_VOICE_TEXT);
}