/// <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); } }
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); } }