コード例 #1
0
        /// <summary>
        /// Download lang model
        /// </summary>
        /// <param name="sourceLangCode"></param>
        private async void DownloadModel(String sourceLangCode)
        {
            MLLocalTranslatorModel  model            = new MLLocalTranslatorModel.Factory(sourceLangCode).Create();
            MLModelDownloadStrategy downloadStrategy = new MLModelDownloadStrategy.Factory()
                                                       .NeedWifi() //  It is recommended that you download the package in a Wi-Fi environment.
                                                       .Create();
            Task downloadModelTask = manager.DownloadModelAsync(model, downloadStrategy);

            try
            {
                await downloadModelTask;
                if (downloadModelTask.IsCompleted)
                {
                    // Delete success.
                    this.DisplaySuccess("Download success.", true);
                }
                else
                {
                    // Delete failure.
                    Log.Debug(Tag, " Download failure.");
                }
            }
            catch (Exception e)
            {
                // Operation failure.
                DisplayFailure(e);
            }
        }
コード例 #2
0
        private async void DownloadModel(string person)
        {
            MLTtsLocalModel         model   = new MLTtsLocalModel.Factory(person).Create();
            MLModelDownloadStrategy request = new MLModelDownloadStrategy.Factory()
                                              .NeedWifi()
                                              .SetRegion(MLModelDownloadStrategy.RegionDrEurope)
                                              .Create();

            Task downloadTask = manager.DownloadModelAsync(model, request, this);

            try
            {
                await downloadTask;

                if (downloadTask.IsCompleted)
                {
                    mlTtsEngine.UpdateConfig(mlTtsConfigs);
                    Log.Info(Tag, "downloadModel: " + model.ModelName + " success");
                    ShowToast("downloadModel Success");
                    Speak(mEditText.Text.ToString().Trim());
                }
                else
                {
                    Log.Info(Tag, "failed ");
                }
            }
            catch (Exception e)
            {
                Log.Error(Tag, "downloadModel failed: " + e.Message);
                ShowToast(e.Message);
            }
        }