Android--demo合集--集成语音识别(使用原生SpeechRecognizer)

本文介绍如何使用Android的SpeechRecognizer进行语音识别,强调了在使用过程中需要注意的事项,包括确保设备能连接Google服务器,及时释放资源防止内存泄漏,以及Android 6.0及以上版本的权限动态申请。提供了SpeechRecognizer的官方文档链接和源码位置,并展示了简单的Activity代码示例及所需的布局和权限设置。
摘要由CSDN通过智能技术生成

 

       SpeechRecognizer 位于 源码的 android.speech package 中(API 29--Android 9.0),以下是一个关于原生类的简单调用Demo。方便各位不熟悉该类的快速验证技术可行性。

    Tips: 1.SpeechRecognizer 会连接服务器,需要保证自己的设备可以连接Google

             2.注意把Recognizer 在不需要的时候注销掉,不然会有activity leak的报错。

            3.Android 6.0 以后需要动态申请权限,只在AndroidManifest.xml中声明是不可以用的。

Android SpeechRecognizer的Android Docs位置:

https://developer.android.com/reference/android/speech/SpeechRecognizer.html

Android SpeechRecognizer的源码位置:(API 29--Android 9.0)

/frameworks/base/core/java/android/speech/SpeechRecognizer.java

可以在androidXref 网站中查看源码:

http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/java/android/speech/SpeechRecognizer.java

Demo 主要在两个点需要添加自己代码:

① 这里面有一个Listener,我们对于识别后的结果操作逻辑是在这里面编写:

② 通过Intent指定Recognize的属性,可以修改转换成的语言等等。

  将Recognizer放在一个空的Activity中,MainActivity 的code:(注意引包,更改package)

package com.huanyu.speechrecognizedemo;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import android.Manifest;
import android.app.Ac
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值