讯飞语音听写两种实现方式
- 自定义UI
- 使用自带UI
自定义UI实现步骤
-
在讯飞开放平台下载SDK
-
将开发工具包中libs目录下的 Msc.jar, Sunflower.jar, armeab 拷贝到Android工程的jniLibs目录
-
在build.gradle(Module:app)增加以下配置
buildTypes {
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation files('libs/Sunflower.jar')
implementation files('libs/Msc.jar')
}
- 配置权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
-
添加XfHelper辅助类以及JsonParser数据解析类
-
将XfHelper类中的APP_ID替换成你在讯飞平台注册的id
private static final String APP_ID = "5b1e2ec3";
- 调用一下方法即可使用
XfHelper.get(this).setOnXfListener(new XfHelper.OnXfListener() {
@Override
public void onVolumeChanged(int volume) {
}
@Override
public void onResult(String result) {
}
@Override
public void onError(int code, String msg) {
}
@Override
public void onEndOfSpeech() {
}
}).start();
- 资源释放
XfHelper.get(this).destroy();
网友评论