讯飞语音听写

2018-06-22  本文已影响0人  WotYang
讯飞语音听写两种实现方式

自定义UI实现步骤
  1. 讯飞开放平台下载SDK

  2. 将开发工具包中libs目录下的 Msc.jar, Sunflower.jar, armeab 拷贝到Android工程的jniLibs目录

  3. 在build.gradle(Module:app)增加以下配置

 buildTypes {
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }

dependencies {
    implementation files('libs/Sunflower.jar')
    implementation files('libs/Msc.jar')
}
  1. 配置权限
<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" />
  1. 添加XfHelper辅助类以及JsonParser数据解析类

  2. 将XfHelper类中的APP_ID替换成你在讯飞平台注册的id

private static final String APP_ID = "5b1e2ec3";
  1. 调用一下方法即可使用
 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();
  1. 资源释放
XfHelper.get(this).destroy();

Demo传送门

上一篇 下一篇

猜你喜欢

热点阅读