琉璃水城 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();
}
}
});
}
}
}