Android 讯飞语音听写SDK快速接入(附空指针解决和修改对话框文字方法)
发布日期:2021-05-08 23:23:48 浏览次数:53 分类:博客文章

本文共 11482 字,大约阅读时间需要 38 分钟。

 

1���������������������

������������������������������������������������������APPID���APPKey������������������������������������������������������������������������

������SDK���������������������������������������������������

������������������������������������������������������������������������������������������������������������ APPID ���������������������������������������������������������������

������������������Android SDK���������������������������������������������������������������������

2���SDK������������������

���������������������������������������DEMO��������������������������������������������������� Android���������libs��������� ���

������������������DEMO���������������������armeabi-v7a���������������������������������������������������������������������������������������������������DEMO������������armeabi-v7a������������������������������������?���

������������������������������������������������������������������������������������������������������������������������

���������build.gradle������������������SDK���������

implementation files('libs/Msc.jar')

���������SDK���������lib������������������������������������������������������

���������������build.gradle(app)������������������������������������������~~���,������������������

//        ndk {//            //������������������������cpu���������.so������//            abiFilters 'armeabi-v7a', 'armeabi'//        }//    sourceSets {//        main{//            jniLibs.srcDirs = ['libs']//        }//    }

3������ AndroidManifest.xml ������ ������������������

������������������������������������������������������������

������������������������������������������������������������������������������������������������Android������678910������������������������������������������������������������������������������APP������������������������������

������������������������������������������������������������������������������������������������

4���SDK���������

SDK������������������������������������������Application���Activity���onCreate���������������������������������������������

������������������������

//������1234567������������������������APPIDSpeechUtility.createUtility(context, SpeechConstant.APPID +"=1234567");

���������SpeechConstant.APPID +"=1234567" ���������������������������������������������������=������appid���������������������������������������������

5���������������������������

������������������������������������������������������������������������������������������

���������������������������������������������������������������SDK���������������������������������������

���������������SDK������������������������������������������������������������������������UI���������

���.���UI������

//������������������UI������������//������SpeechRecognizer���������������������������������������������--���������������������UImIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener);//������������ID��� SUBJECT ������������������������������������������������������������������������������������������������������������ DEMO ������������mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null );mIat.setParameter( SpeechConstant.SUBJECT, null );//���������������������������������������json,xml������plain ���������������������plain������������������������mIat.setParameter(SpeechConstant.RESULT_TYPE, "json");//������engineType������cloud���mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType );//���������������������������zh_cn���������������mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn");//������������������������mIat.setParameter(SpeechConstant.ACCENT, "mandarin");// ���������������������:���������������������������ms������������������������������������������������������//������������{1000���10000}mIat.setParameter(SpeechConstant.VAD_BOS, "4000");//���������������������:������������������������������������ms��������������������������������������������������������������� //���������������������������{0~10000}mIat.setParameter(SpeechConstant.VAD_EOS, "1000");//������������������,���������"0"���������������������,���������"1"���������������������mIat.setParameter(SpeechConstant.ASR_PTT,"1");//���������������������������������mIat.startListening(mRecogListener);

���.������������������������(SDK������)

// ���������������Dialog���������������������UI���������������������������SpeechRecognizer// ������UI������������������������sdk������������������notice.txt,���������������������������������mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener);//���������dialog������������������        mIatDialog.setParameter(SpeechConstant.RESULT_TYPE, "json");        //���������������������������zh_cn���������������        mIatDialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");        //������������������������        mIatDialog.setParameter(SpeechConstant.ACCENT, "mandarin");        // ���������������������:���������������������������ms������������������������������������������������������        //������������{1000���10000}        mIatDialog.setParameter(SpeechConstant.VAD_BOS, "4500");        //���������������������:������������������������������������ms���������������������������������������������������������������        //���������������������������{0~10000}        mIatDialog.setParameter(SpeechConstant.VAD_EOS, "1500");        //������������������������������        mIatDialog.setListener(mRecognizerDialogListener);//���������������������������UI���������mIatDialog.setListener(mRecognizerDialogListener);//������������������������show������������������������������UI������������mIatDialog.show();

���������������������������������������������������������������������������������������SDK��������������������������������������������������������������������������������������������������������������������������������������� mIatDialog.show(); ���������������������������������������������������������?

java.lang.NullPointerException      at com.iflytek.cloud.ui.a.a(Unknown Source)      at com.iflytek.cloud.ui.RecognizerDialog.setParameter(Unknown Source)      atcom.example.mediaplayer.activity.SearchActivity.setParam(SearchActivity.java:111)      at com.example.mediaplayer.activity.SearchActivity.onClick(SearchActivity.java:86)      at android.view.View.performClick(View.java:4438)      at android.view.View$PerformClick.run(View.java:18422)      at android.os.Handler.handleCallback(Handler.java:733)      at android.os.Handler.dispatchMessage(Handler.java:95)      at android.os.Looper.loop(Looper.java:136)      at android.app.ActivityThread.main(ActivityThread.java:5045)      at java.lang.reflect.Method.invokeNative(Native Method)      at java.lang.reflect.Method.invoke(Method.java:515)      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)      at dalvik.system.NativeStart.main(Native Method)

������������������������

������������asset���������������������������������������������asset������������������������������src/main/ ���������������������������

asset������������������������������ jniLibs ��������������� libs/������������������SDK��������������� jniLibs ���������������

������������������SDK������������ APPId ������������������������

������������

������������������������������������������������ show ���������������������������������������������������������������������������������������

//������������������UI��������� mIatDialog = new RecognizerDialog(getActivity(), searchViewModel.mInitListener);    	/**     * ���������������������������������     */    public InitListener mInitListener = new InitListener() {        @Override        public void onInit(int code) {            if (code != ErrorCode.SUCCESS) {                //Todo            }        }    };    /**     * ������UI��������� ������     */    public RecognizerDialogListener mRecognizerDialogListener = new RecognizerDialogListener() {        /**         * ������������������������������         * @param recognizerResult ������������         * @param b ������������         */        @Override        public void onResult(com.iflytek.cloud.RecognizerResult recognizerResult, boolean b) {        //���������������		String data = recognizerResult.getResultString();        }        /**         * ������������������.         */        public void onError(SpeechError error) {            if(error.getErrorCode() == 14002) {               //Todo            } else {               //Todo            }        }    };

������������������������������

//���������������������������������������������������������������dialog���show���������������������������������������TextView recorderDialogTextView = (TextView)  mIatDialog.getWindow().getDecorView().findViewWithTag("textlink");recorderDialogTextView.setText(R.string.recorder_dialog_textview_text);

������������������������������������������������������

{    "sn": 1,    "ls": true,    "bg": 0,    "ed": 0,    "ws": [        {            "bg": 0,            "cw": [                {                    "w": "������",                    "sc": 0                }            ]        },        {            "bg": 0,            "cw": [                {                    "w": "���",                    "sc": 0                }            ]        },        {            "bg": 0,            "cw": [                {                    "w": "������",                    "sc": 0                }            ]        },        {            "bg": 0,            "cw": [                {                    "w": "���������",                    "sc": 0                }            ]        },        {            "bg": 0,            "cw": [                {                    "w": "���",                    "sc": 0                }            ]        }    ]}

���������������SDK������������ ���������������������������������������������������������������������������������������������������

���������������
  • ���������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������
  • ���������������������������������������-������������-���������������������������������������������������������������������������������������mIat.setParameter(���dwa���, ���wpgs���); ���
  • ��������������������� ������ ���������
  • ���������������������������������������������������������������

������������������������������������������dwa=wpgs���������������������������������������������������

������ ������ ������
pgs string ������wpgs��������������� ��������� ���apd"������������������������������������������������������������������"rpl��� ������������������������������������������������������rg������
rg array ���������������������wpgs��������������� ������������[2,5]������������������������������2���������5������������������

PS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

������������������SDK������������������������������������������������������������������������������������������������?

������������������������������������������

上一篇:Android JetPack组件-CameraX初探
下一篇:写给Android 混淆小白的快速混淆方法

发表评论

最新留言

很好
[***.229.124.182]2025年04月29日 18时01分27秒