Firebase MLKit не может загрузить модель Engli sh -Hindi в android - PullRequest
0 голосов
/ 13 марта 2020

Я работаю над приложением-переводчиком. Я успешно выполнил переводчик для обработки естественного языка для некоторых языков. Но когда я пытался работать с переводчиком 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();
                        });
            }
        });

    }
...