package ee.ioc.phon.android.speak.service;
import android.content.Intent;
import java.io.IOException;
import ee.ioc.phon.android.speak.ChunkedWebRecSessionBuilder;
import ee.ioc.phon.android.speak.R;
import ee.ioc.phon.android.speak.utils.QueryUtils;
import ee.ioc.phon.android.speechutils.utils.PreferenceUtils;
public class WebSocketRecognitionService2 extends WebSocketRecognitionService {
private String mUrl;
@Override
String getEncoderType() {
return PreferenceUtils.getPrefString(getSharedPreferences(), getResources(),
R.string.keyImeAudioFormat, R.string.defaultAudioFormat);
}
@Override
void configure(Intent recognizerIntent) throws IOException {
ChunkedWebRecSessionBuilder builder = new ChunkedWebRecSessionBuilder(this, recognizerIntent.getExtras(), null);
mUrl = "ws://localhost:82/duplex-speech-api/ws/speech"
+ getAudioRecorder().getWsArgs() + QueryUtils.getQueryParams(recognizerIntent, builder, "UTF-8");
configureHandler(false, false);
}
@Override
void connect() {
startSocket(mUrl);
}
}