Używam IBM bluemix do transkrypcji dźwięku i chcę korzystać z rozpoznawania głośników API.Android Bluemix nie wyświetlający etykiety głośnika
I skonfigurować aparat rozpoznawania takiego:
private RecognizeOptions getRecognizeOptions() {
return new RecognizeOptions.Builder()
.continuous(true)
.contentType(ContentType.OPUS.toString())
//.model("en-US")
.model("en-US_BroadbandModel")
.timestamps(true)
.smartFormatting(true)
.interimResults(true)
.speakerLabels(true)
.build();
}
Ale wrócił JSON robi zawierać znacznik głośnika. W jaki sposób mogę uzyskać zwrot tagu głośnikowego za pomocą interfejsu API bluemix java?
Moja rejestrator audio w Androidzie wygląda następująco:
private void recordMessage() {
//mic.setEnabled(false);
speechService = new SpeechToText();
speechService.setUsernameAndPassword("usr", "pwd");
if(listening != true) {
capture = new MicrophoneInputStream(true);
new Thread(new Runnable() {
@Override public void run() {
try {
speechService.recognizeUsingWebSocket(capture, getRecognizeOptions(), new MicrophoneRecognizeDelegate());
} catch (Exception e) {
showError(e);
}
}
}).start();
Log.v("TAG",getRecognizeOptions().toString());
listening = true;
Toast.makeText(MainActivity.this,"Listening....Click to Stop", Toast.LENGTH_LONG).show();
} else {
try {
capture.close();
listening = false;
Toast.makeText(MainActivity.this,"Stopped Listening....Click to Start", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Chyba masz na myśli, że powinien dodać tag mowy na tekst, a nie tekst na mowę;) –
@bądź, jaki jest plik audio i metoda rozpoznawania, której używasz? czy korzystasz z WebSockets? –
@GermanAttanasio Korzystam z interfejsu API audio watson dla Androida, zobacz mój zaktualizowany fragment kodu. – bear