目录
1.引言
在人际交往中,言语是最自然并且最直接的方式之一。随着技术的进步,越来越多的人们也期望计算机能够具备与人进行言语沟通的能力,因此,语音识别这一技术也越来越受到关注。尤其,随着深度学习技术应用在语音识别技术中,使得语音识别的性能得到了显著提升,也使得语音识别技术的普及成为了现实。今天,我就用百度语音识别SDK做一个简单的使用案例。
2.开发环境
Android studio 3.6.1;
百度语音识别Android SDK3.1.6;
3.准备开发环境
3.1安装Android studio
3.2创建百度智能云平台应用
①登录百度智能云之后点击创建应用开始创建平台应用
②打开左侧导航栏找到语音技术
③进入到概览界面中,点击创建应用
④填写新应用相关信息
⑤点击立即创建后再点击查看应用详情,此处的AppID,AppID,Secret Key与包名都是后续需要使用到的,到时直接复制黏贴即可
3.1下载百度语音识别SDK
语音识别Android SDK下载地址。
下载后解压到本地。解压后会发现是个安卓工程,若想要把该工程跑起来可以自己看看其中的README文档。想要深入了解,可看百度语音开放平台Android SDK用户指南。
4.实现语音识别的简单案例
4.1创建Android工程
4.2导入core模块
①File→New→Import Module
②找到之前解压出的文件中的core文件夹,选择OK→Finish
③此时查看项目目录下的settings.gradle, 可以看见core module已经被加载,同时可以看见core目录的图标,说明导入成功
4.3配置app依赖core
①右击app目录选择Open Module Settings
②在打开的界面选择Dependencies→app→+号→Module Dependency
③在弹出的界面勾选core后点击OK,然后选择Apply
④此时观察build.gradle(module :app)文件,发现自动添加了如下一行
implementation project(path: ‘:core’)
⑤根据app/build.gradle(module :app)更改core/build.gradle(module :core)部分版本号。因为我用的API Level是29所以我改成29,你的不一定和我一样,以你的app/build.gradle(module :app)文件中内容为准。
⑥在你的core\manifests\AndroidManifest.xml文件里,替换你的appId 丶appKey与secretKey为之前你在百度智能云上创建的应用的对应信息
4.4使用百度语音识别SDK
①修改布局文件app\res\layout\activity_main.xml,简单写一个界面即可
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id=