Я работаю над приложением-переводчиком. Я успешно выполнил переводчик для обработки естественного языка для некоторых языков. Но когда я пытался работать с переводчиком Engli sh -Hindi, метод downloadIfNeeded () не выполняется. Помоги мне с решением. Спасибо.
private void checkModelAvailability() {
Log.d(TAG, "checkModelAvailability");
FirebaseModelManager modelManager = FirebaseModelManager.getInstance();
// Get translation models stored on the device.
FirebaseTranslateRemoteModel model =
new FirebaseTranslateRemoteModel.Builder(Utils.getGoogleTranslateCode()).build();
modelManager.isModelDownloaded(model).addOnSuccessListener(new OnSuccessListener<Boolean>() {
@Override
public void onSuccess(Boolean isModelExists) {
if (!isModelExists)
downloadModel();
else translate();
}
private void downloadModel() {
Log.d(TAG, "downloadModel");
FirebaseTranslateRemoteModel frModel =
new FirebaseTranslateRemoteModel.Builder(Utils.getGoogleTranslateCode()).build();
FirebaseModelDownloadConditions conditions = new FirebaseModelDownloadConditions.Builder()
//.requireWifi()
.build();
modelManager.download(frModel, conditions)
.addOnSuccessListener(v -> {
Log.d(TAG, "Model downloaded.");
translate();
// Model downloaded.
})
.addOnFailureListener(e -> {
Log.d(TAG, "Model downloaded failed");
e.printStackTrace();
});
}
});
}