琉璃水城 v2.1.5版本的 MD5 值为:000028611e9de8a8b372a1eb9e3a384d
以下内容为反编译后的 AICloudDialogEngine.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.e;
import com.aispeech.common.AIConstant;
import com.aispeech.common.d;
import com.aispeech.export.listeners.AIDialogListener;
import com.aispeech.speech.SpeechReadyInfo;
import com.aispeech.speech.c;
public class AICloudDialogEngine {
static b b;
static e c;
private static String e = AICloudDialogEngine.class.getName();
private static AICloudDialogEngine g = new AICloudDialogEngine();
com.aispeech.client.a a;
String d;
private d f;
class a implements c {
private AIDialogListener a;
public a(AIDialogListener aIDialogListener) {
this.a = aIDialogListener;
}
@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 AICloudDialogEngine() {
}
public static AICloudDialogEngine getInstance() {
b = new b(true);
c = new e();
return g;
}
public void cancel() {
if (this.f != null) {
this.f.a(new Runnable() {
@Override
public final void run() {
if (AICloudDialogEngine.this.a != null) {
AICloudDialogEngine.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 String getAudioType() {
return c.h();
}
public void init(final Context context, final AIDialogListener aIDialogListener, final String str, final String str2) {
if (this.f == null) {
this.f = new d(new String[]{e});
}
if (this.f != null) {
this.f.a(new Runnable() {
@Override
public final void run() {
if (AICloudDialogEngine.this.a != null) {
AICloudDialogEngine.this.a.c();
AICloudDialogEngine.this.a = null;
}
if (AICloudDialogEngine.this.a == null) {
AICloudDialogEngine.b.a(context);
AICloudDialogEngine.b.b(str);
AICloudDialogEngine.b.c(str2);
AICloudDialogEngine.b.a(AICloudDialogEngine.this.d);
if (TextUtils.isEmpty(AICloudDialogEngine.b.j()) || TextUtils.equals(AICloudDialogEngine.b.j(), "http://s.api.aispeech.com/api/v3.0/score")) {
AICloudDialogEngine.this.setServer(AIConstant.SEMANTICS_SERVER);
}
AICloudDialogEngine aICloudDialogEngine = AICloudDialogEngine.this;
AICloudDialogEngine aICloudDialogEngine2 = AICloudDialogEngine.this;
aICloudDialogEngine.a = new com.aispeech.client.a(new a(aIDialogListener), AICloudDialogEngine.b);
}
}
});
}
}
public void setDBable(String str) {
this.d = str;
}
public void setData(byte[] bArr) {
}
public void setEnv(String str, String str2, float f, float f2) {
c.a(str, str2, f, f2);
}
public void setIsSimulateSpeed(boolean z) {
}
public void setMaxSpeechTimeS(int i) {
c.e(i);
}
public void setNoSpeechTimeOut(int i) {
c.f(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 setUseMock(boolean z) {
}
public void setUserId(String str) {
c.i(str);
}
public void setVadEnable(boolean z) {
b.b(z);
c.f(z);
}
public void setVolEnable(boolean z) {
c.g(z);
}
public void startWithRecording() {
if (this.f != null) {
this.f.a(new Runnable() {
@Override
public final void run() {
if (AICloudDialogEngine.this.a != null) {
AICloudDialogEngine.c.a(1);
AICloudDialogEngine.c.a(true);
AICloudDialogEngine.this.a.a(AICloudDialogEngine.c);
}
}
});
}
}
public void startWithText(final String str) {
if (this.f != null) {
this.f.a(new Runnable() {
@Override
public final void run() {
if (AICloudDialogEngine.this.a != null) {
AICloudDialogEngine.c.a(3);
AICloudDialogEngine.c.d(str);
AICloudDialogEngine.c.a(false);
AICloudDialogEngine.this.a.a(AICloudDialogEngine.c);
}
}
});
}
}
public void stopRecording() {
if (this.f != null) {
this.f.a(new Runnable() {
@Override
public final void run() {
if (AICloudDialogEngine.this.a != null) {
AICloudDialogEngine.this.a.a();
}
}
});
}
}
}