这个项目是Pocketsphinx的一个封装器,提供了高级接口来识别麦克风输入。插件生成
你需要 SWIG,Gradle和 Android NDK来为Android构建一个可以发布的pocketsphinx文件。 最好使用最新版本。
你需要检查 sphinxbase。pocketsphinx和 pocketsphinx-android并把它们放在同一文件夹中。Root folder
_pocketsphinx
_sphinxbase
_pocketsphinx-android
旧版本可能与最新 pocketsphinx-android不兼容,因此你需要确保使用最新版本。 你可以使用以下命令从仓库中签出:git clone https://github.com/cmusphinx/sphinxbase
git clone https://github.com/cmusphinx/pocketsphinx
git clone https://github.com/cmusphinx/pocketsphinx-android
export POCKETSPHINX_HOME=`pwd`/pocketsphinx
export SPINXBASE_HOME=`pwd`/sphinxbase
签出后,需要更新项目 root 中的文件'本地。属性'并定义以下属性:sdk.dir - Android SDK的路径
ndk.dir - Android NDK路径
例如:sdk.dir=/Users/User/Library/Android/sdk
ndk.dir=/Users/User/Library/Android/sdk/ndk-bundle
一切就绪后,运行 ./gradlew build。 它将在构建/输出中创建 pocketsphinx-android-5prealpha-release.aar 和 pocketsphinx-android-5prealpha-debug.aar。使用库
将 bintray Maven 添加到存储库allprojects {
repositories {
maven {
url"https://dl.bintray.com"
}
jcenter()
google()
}
}
将 pocketsphinx-android 添加到依赖项dependencies {
implementation 'edu.cmu.pocketsphinx.android:pocketsphinx-android:5prealpha@aar'
}本地使用库
库作为android归档AAR分发。 你可以像通常使用 Android Studio 或者直接在gradle中将它添加到项目中dependencies {
compile (name:'pocketsphinx-android-debug', ext:'aar')
}
repositories {
flatDir {
dirs 'libs'
}
}
有关使用情况的详细信息,请参阅wiki页面: