语音识别CMUSphinx(2)AndroidDemo实测

96
Seeker_zz
2018.08.30 10:57 字数 209

安装

安装过程参考
https://cmusphinx.github.io/wiki/tutorialandroid/
build过程过慢可以修改总build.gradle如下

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        //jcenter() 这里https改成http,不然从JCenter同步会很慢
        mavenLocal() //1.优先查找本地maven库,性能最好
        //或者改为  
        //maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
        jcenter(){url 'http://jcenter.bintray.com/'}
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
    }
}

allprojects {
    repositories {
        //jcenter() 这里改成国内的镜像
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/central/'}
        google()
    }
}

不过我是第一次使用Android Studio,还有如下疑惑
buildscript中的repositories和allprojects的repositories的作用和区别是什么呢?
查到以下 Gradle依赖 参考资料
https://www.cnblogs.com/gzdaijie/p/5296624.html
https://www.cnblogs.com/wenjiang/p/6638927.html
答:
1、 buildscript里是gradle脚本执行所需依赖,分别是对应的maven库和插件
2、 allprojects里是项目本身需要的依赖,比如我现在要依赖我自己maven库的toastutils库,那么我应该将maven {url ‘https://dl.bintray.com/calvinning/maven‘}写在这里,而不是buildscript中,不然找不到。

测试

在等待一段时间之后成功生成,效果如下:

效果

第一张图是Keyword模式,在一句话中包含了oh mighty computer之后将会进入图二的识别模式,digits forecast phones分别对应数字语法的识别 基于天气的语言模型识别 全音素识别 ,试用了一下数字识别,效果一般…不过默认用到的声学模型是基于嵌入式平台的 ,想要更精确的可以换更精确更大的模型,但是实时性会受影响 。

CMU Sphinx
Web note ad 1