【实例简介】

# 1、简介

离线命令词识别,是基于语法规则,将与语法一致的自然语言音频转换为文本输出的技术。语法识别的结果值域只在语法文件所列出的规则里,故有很好的匹配率,另外,语法识别结果携带了结果的置信度,应用可以根据置信分数,决定这个结果是否有效。

【实例截图】

【核心代码】

下载完SDK后,解压至相应的路径。

注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下

以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。

【源码目录】

Android_aitalk_exp1140_5fa10e2e

├── assets

│   └── iflytek

│       ├── recognize.xml

│       ├── voice_bg.9.png

│       ├── voice_empty.png

│       ├── voice_full.png

│       ├── waiting.png

│       └── warning.png

├── libs

│   ├── Msc.jar

│   ├── arm64-v8a

│   │   └── libmsc.so

│   └── armeabi-v7a

│       └── libmsc.so

├── readme.txt

├── release.txt

├── res

│   ├── asr

│   │   └── common.jet

│   ├── iat

│   ├── ivw

│   ├── layout

│   │   └── ifly_layout_mnotice_image.xml

│   ├── tts

│   └── xtts

└── sample

└── mscV5PlusDemo

├── build.gradle

├── libs

│   ├── Msc.jar

│   ├── arm64-v8a

│   │   └── libmsc.so

│   └── armeabi-v7a

│       └── libmsc.so

├── lint.xml

├── msc.cfg

├── mscV5PlusDemo.iml

└── src

└── main

├── AndroidManifest.xml

├── assets

│   ├── asr

│   ├── call.bnf

│   ├── grammar_sample.abnf

│   ├── iat

│   ├── iattest.wav

│   ├── iflytek

│   │   ├── recognize.xml

│   │   ├── voice_bg.9.png

│   │   ├── voice_empty.png

│   │   ├── voice_full.png

│   │   ├── waiting.png

│   │   └── warning.png

│   ├── ivw

│   ├── tts

│   ├── userwords

│   ├── wake.bnf

│   ├── wake_grammar_sample.abnf

│   └── xtts

├── java

│   └── com

│       └── iflytek

│           ├── mscv5plusdemo

│           │   ├── AsrDemo.java

│           │   ├── IatDemo.java

│           │   ├── IvwActivity.java

│           │   ├── MainActivity.java

│           │   ├── OneShotDemo.java

│           │   ├── SpeechApp.java

│           │   ├── TtsDemo.java

│           │   └── WakeDemo.java

│           └── speech

│               ├── setting

│               │   ├── IatSettings.java

│               │   └── TtsSettings.java

│               └── util

│                   ├── FucUtil.java

│                   ├── JsonParser.java

│                   ├── SettingTextWatcher.java

│                   └── XmlParser.java

└── res

├── drawable

│   ├── cancel_button.xml

│   ├── list_bg_color.xml

│   ├── main_setting_btn_np.xml

│   ├── ok_button.xml

│   ├── setting.png

│   └── setting_p.png

├── drawable-hdpi

│   ├── bg.png

│   ├── btn_left.xml

│   ├── btn_left_f.9.png

│   ├── btn_left_n.9.png

│   ├── btn_left_p.9.png

│   ├── btn_right.xml

│   ├── btn_right_f.9.png

│   ├── btn_right_n.9.png

│   ├── btn_right_p.9.png

│   ├── button_login.xml

│   ├── cancel.9.png

│   ├── cancel_p.9.png

│   ├── editbox.9.png

│   ├── edittext_name.9.png

│   ├── head.png

│   ├── icon.png

│   ├── login.png

│   ├── login_p.png

│   ├── mic_0.png

│   ├── mic_1.png

│   ├── mic_2.png

│   ├── mic_3.png

│   ├── name_left.png

│   ├── name_right.png

│   ├── ok.9.png

│   ├── ok_d.9.png

│   ├── ok_p.9.png

│   ├── pane_bg.9.png

│   └── superman.9.png

├── drawable-ldpi

│   └── icon.png

├── drawable-mdpi

│   └── icon.png

├── layout

│   ├── iatdemo.xml

│   ├── isrdemo.xml

│   ├── ivw_activity.xml

│   ├── list_items.xml

│   ├── main.xml

│   ├── oneshot_activity.xml

│   ├── title.xml

│   ├── ttsdemo.xml

│   └── wake_activity.xml

├── values

│   ├── colors.xml

│   ├── dimen.xml

│   ├── strings.xml

│   └── styles.xml

└── xml

├── iat_setting.xml

├── tts_setting.xml

└── understand_setting.xml

41 directories, 100 files

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐