Android实现语音识别成中文

本文介绍了如何在Android应用中实现语音识别并转换为中文文字,通过调用第三方应用并处理返回结果,详细步骤包括启动语音助手、接收转换文字的方法。

开发中有时需要语音输入。然后转换成中文发送,实现这个功能其实很简单,我们使用第三方应用:
第三方应用启动语音助手,获取语音转换后的文字过程:

 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);
        }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值