琉璃水城 v2.1.5版本的 MD5 值为:000028611e9de8a8b372a1eb9e3a384d

以下内容为反编译后的 AICloudASREngine.java 源代码,内容仅作参考


package com.aispeech.export.engines;

import android.content.Context;
import android.text.TextUtils;
import com.aispeech.AIError;
import com.aispeech.AIResult;
import com.aispeech.AISampleRate;
import com.aispeech.b;
import com.aispeech.c.d;
import com.aispeech.export.listeners.AIASRListener;
import com.aispeech.speech.SpeechReadyInfo;
import com.aispeech.speech.c;

public class AICloudASREngine {
    static b b;
    static d c;
    private static final String e = AICloudASREngine.class.getName();
    private static AICloudASREngine g = new AICloudASREngine();
    com.aispeech.client.a a;
    String d;
    private com.aispeech.common.d f;

    class a implements c {
        private AIASRListener a;

        public a(AIASRListener aIASRListener) {
            this.a = aIASRListener;
        }

        @Override
        public final void a() {
            if (this.a != null) {
                this.a.onBeginningOfSpeech();
            }
        }

        @Override
        public final void a(float f) {
            if (this.a != null) {
                this.a.onRmsChanged(f);
            }
        }

        @Override
        public final void a(int i) {
            if (this.a != null) {
                this.a.onInit(i);
            }
        }

        @Override
        public final void a(AIError aIError) {
            if (this.a != null) {
                this.a.onError(aIError);
            }
        }

        @Override
        public final void a(AIResult aIResult) {
            if (this.a != null) {
                this.a.onResults(aIResult);
            }
        }

        @Override
        public final void a(SpeechReadyInfo speechReadyInfo) {
            if (this.a != null) {
                this.a.onReadyForSpeech(speechReadyInfo);
            }
        }

        @Override
        public final void a(byte[] bArr, long j) {
        }

        @Override
        public final void b() {
            if (this.a != null) {
                this.a.onEndOfSpeech();
            }
        }
    }

    private AICloudASREngine() {
    }

    public static AICloudASREngine getInstance() {
        b = new b(true);
        c = new d();
        return g;
    }

    public void cancel() {
        if (this.f != null) {
            this.f.a(new Runnable() {
                @Override
                public final void run() {
                    if (AICloudASREngine.this.a != null) {
                        AICloudASREngine.this.a.b();
                    }
                }
            });
        }
    }

    public void destory() {
        if (this.f != null) {
            this.f.a();
            this.f = null;
        }
        if (this.a != null) {
            this.a.c();
            this.a = null;
        }
        b = null;
        c = null;
    }

    public void init(final Context context, final AIASRListener aIASRListener, final String str, final String str2) {
        if (this.f == null) {
            this.f = new com.aispeech.common.d(new String[]{e});
        }
        if (this.f != null) {
            this.f.a(new Runnable() {
                @Override
                public final void run() {
                    if (AICloudASREngine.this.a != null) {
                        AICloudASREngine.this.a.c();
                        AICloudASREngine.this.a = null;
                    }
                    if (AICloudASREngine.this.a == null) {
                        AICloudASREngine.b.a(context);
                        AICloudASREngine.b.b(str);
                        AICloudASREngine.b.c(str2);
                        AICloudASREngine.b.a(AICloudASREngine.this.d);
                        if (TextUtils.isEmpty(AICloudASREngine.b.j())) {
                            AICloudASREngine.b.e("http://s.api.aispeech.com/api/v3.0/score");
                        }
                        AICloudASREngine aICloudASREngine = AICloudASREngine.this;
                        AICloudASREngine aICloudASREngine2 = AICloudASREngine.this;
                        aICloudASREngine.a = new com.aispeech.client.a(new a(aIASRListener), AICloudASREngine.b);
                    }
                }
            });
        }
    }

    public void setAttachAudioUrl(int i) {
        c.a(i);
    }

    public void setCustom(String str) {
        c.e(str);
    }

    public void setDBable(String str) {
        this.d = str;
    }

    public void setData(byte[] bArr) {
    }

    public void setIsSimulateSpeed(boolean z) {
    }

    public void setMaxSpeechTimeS(int i) {
        c.e(i);
    }

    public void setNBest(int i) {
        c.b(i);
    }

    public void setNoSpeechTimeOut(int i) {
        c.f(i);
    }

    public void setRTMode(int i) {
        c.c(i);
    }

    public void setRes(String str) {
        c.b(str);
    }

    public void setSampleRate(AISampleRate aISampleRate) {
        c.a(aISampleRate);
    }

    public void setSaveAudioPath(String str) {
        c.g(str);
    }

    public void setServer(String str) {
        b.e(str);
    }

    public void setUseEmotion(boolean z) {
        c.d(z);
    }

    public void setUseMock(boolean z) {
    }

    public void setUseService(boolean z) {
        b.a(z);
    }

    public void setUseSex(boolean z) {
        c.e(z);
    }

    public void setUseTxtPost(boolean z) {
        c.c(z);
    }

    public void setUserId(String str) {
        c.i(str);
    }

    public void setUserKey(String str) {
        c.d(str);
    }

    public void setVadEnable(boolean z) {
        b.b(z);
        c.f(z);
    }

    public void setVolEnable(boolean z) {
        c.g(z);
    }

    public void start() {
        if (this.f != null) {
            this.f.a(new Runnable() {
                @Override
                public final void run() {
                    if (AICloudASREngine.this.a != null) {
                        AICloudASREngine.this.a.a(AICloudASREngine.c);
                    }
                }
            });
        }
    }

    public void stopRecording() {
        if (this.f != null) {
            this.f.a(new Runnable() {
                @Override
                public final void run() {
                    if (AICloudASREngine.this.a != null) {
                        AICloudASREngine.this.a.a();
                    }
                }
            });
        }
    }
}