您的位置:首页 > 移动开发 > Android开发

编译pocketsphinx-android

2017-04-30 11:13 519 查看



本文解决的问题

    1、自己编译android下的pocketsphinx,得到pocketsphinx-android-5prealpha-release.aar和部分android源码。






解决方案

    其实sphinx官方已经给出了详细的步骤,详见:
          http://cmusphinx.sourceforge.net/wiki/tutorialandroid     简单翻译下。
    步骤一、安装好编译所需的各种软件


Build dependencies

Gradle

JDK >=
1.6


SWIG >=
2.0


Android
SDK

Android
NDK

   步骤二、新建一个文件夹Root folder,将sphinxbase, pocketsphinx
and pocketsphinx-android三个文件夹放进去,同时为了编译正确,需保证这三个文件夹中的内容都是最新版本。git 的最新地址与官方的步骤有些出入,下面已更新,可直接使用。

You need to checkout sphinxbase, pocketsphinx and pocketsphinx-android and put them in the same folder.
Root folder
\_pocketsphinx
\_sphinxbase
\_pocketsphinx-android


Older versions might be incompatible with the latest pocketsphinx-android, so you need to make sure you are using latest versions. You can use the following command to checkout from repository:
git clone https://github.com/cmusphinx/sphinxbase git clone https://github.com/cmusphinx/pocketsphinx git clone https://github.com/cmusphinx/pocketsphinx-android[/code] 
      步骤三、进入到pocketsphinx-android文件夹中(注意不是Root folder文件夹中),新建一个文件local.properties,内容参考如下:

sdk.dir = D:\\software\\Android\\sdk
ndk.dir = D:\\software\\Android\\sdk\\ndk-bundle


After arragement of the files you need to update the file 
local.properties
 in the
project root and define the following properties:

sdk.dir
 - path
to Android SDK

ndk.dir
 - path
to Android NDK

For example:
sdk.dir=/home/user/local/adt-bundle-linux-x86_64-20140321/sdk
ndk.dir=/home/user/local/android-ndk-r9d


      步骤四、打开cmd,进入到pocketsphinx-android文件夹中(注意不是Root folder文件夹中),执行gradle build即可。.aar文件在./build/outputs/aar目录下,部分Java代码在./build/generated-src/java目录下。

After everything is set, run 
gradle build
. It will create pocketsphinx-android-5prealpha-debug.aar
and pocketsphinx-android-5prealpha-release.aar in build/outputs/aar.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息