Tôi đang sử dụng Bluemix của IBM để phiên âm một số âm thanh và tôi muốn sử dụng nhận dạng loa của API.Android Bluemix không hiển thị thẻ loa
tôi thiết lập các bộ nhận dạng như thế này:
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();
}
Nhưng JSON doesnt trở bao gồm thẻ loa. Làm thế nào tôi có thể nhận được thẻ loa cũng quay trở lại với API java bluemix?
máy ghi âm của tôi trong Android trông như thế này:
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();
}
}
}
Tôi nghĩ rằng bạn có nghĩa rằng ông nên thêm thẻ speech-to-text, không phải văn bản thành giọng nói;) –
@bear tệp âm thanh và phương thức nhận dạng bạn đang sử dụng là gì? bạn đang sử dụng WebSockets? –
@GermanAttanasio Tôi đang sử dụng api phát trực tuyến âm thanh của Android, xem đoạn mã được cập nhật của tôi – bear