Connect with us

Разработка

Проверка доступности языка для перевода в фреймворке Translation

Если пользователь пытается запросить перевод текста с языка, который еще не поддерживается, мы должны правильно с этим справиться.

Опубликовано

/

     
     

Новый фреймворк Translation использует локальные модели машинного обучения для перевода контента в наших приложениях, но не все языки доступны для перевода. Если пользователь пытается запросить перевод текста с языка, который еще не поддерживается, мы должны правильно с этим справиться.

Как разработчик, вы можете решить эту проблему с помощью класса LanguageAvailability из фреймворка Translation.

Давайте воспользуемся классом LanguageAvailability, чтобы проверить, какие языки доступны для перевода на устройстве и поддерживается ли перевод между двумя разными языками.

Создайте новое представление SwiftUI, импортировав фреймворк Translation Framework, и создайте новый экземпляр класса LanguageAvailability().

Выведите все языки, поддерживаемые Translation Framework, обратившись к свойству supportedLanguages.

Проверка доступности языка для перевода в фреймворке Translation

Если мы хотим убедиться, что перевод с одного языка на другой поддерживается, мы можем использовать метод status(from:to:). Этот метод вернет значение LanguageAvailability.Status.

Перевод между двумя языками может быть installed, supported или unsupported.

Пользователь может вручную удалить и загрузить языковые модели с телефона, воспользовавшись приложением Translate и выбрав опцию Download Languages на панели навигации.

После загрузки языка он будет доступен во всей системе.

Проверка доступности языка для перевода в фреймворке Translation

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: