WeNet 是出门问问联合西北工业大学推出端到端语音识别工具,并且开源在 Github 上。为了方便大家使用,本文将教大家如何在 Android 手机中构建一个语音识别系统。 本文的示例运行环境如下所示:
CPU (Intel x86_64) + MacOS
环境配置
Android Studio
下载 WeNet 的源代码后,我们需要安装 Android Studio 进行开发与调试。启动 Android Studio,打开偏好设置,搜索 SDK。打开 SDK Tools 标签页后,我们需要安装一些构建工具:

• Android SDK Build-Tools: 30.0.3
• NDK: 22.0.7026061
• Android SDK Command-line• Tools: 4.0.0CMake: 3.10.2.4988404
• Android EmulatorAndroid SDK Platform-tool上述工具体积较大,而且对 Google 的访问速度不尽人意,所以大家需要耐心等待或者使用代理。
Android 手机
为了方便调试,我们还需要准备一台 Android 手机(虚拟机的性能较低)。在手机上开启开发者选项,并且开启 USB 调试选项。准备就绪后,将手机连接电脑。
WeNet
一切工作准备就绪后,用 Android Studio 打开已有项目 runtime/device/android/wenet。在运行程序之前,我们依旧需要下载 WeNet 提供的压缩包。解压缩得到我们需要的模型 final.zip 和词典 words.txt,并且将它们放到 app/assets 目录下:

常见问题和解决方法
比较常见的问题是在 Windows 系统上开发,会遇到缺失部分源代码的问题。这是因为我们为了复用一些核心的代码,使用了软链接将 core 目录下的代码链到 device/android/wenet/app/src/main/cpp 目录下,而 Windows 默认不支持软链接,有两种解决的方法:

1、简单粗暴的方法就是将 core 目录下的内容直接复制到 device/android/wenet/app/src/main/cpp 目录下2、开启 Windows 的开发者选项,然后设置 core.symlinks 选项重新下载 WeNet 源代码编译即可:$ git clone -c core.symlinks=true https://github.com/mobvoi/wenet.git
文章来源知乎,本文作者:彭震东
