임베디드 기기에서 즉시 번역 AI 모델을 사용하여 어떤 텍스트도 원하는 언어로 번역할 수 있는 간단한 Text 위젯입니다. 텍스트를 제공하기만 하면 위젯이 자동으로 번역합니다. 결과적으로 로컬라이제이션 파일을 지정하거나 수동으로 번역을 입력할 필요가 없으며, 위젯이 모든 작업을 대신 수행합니다.
bye_bye_localization 패키지는 Text 위젯 내에서 디바이스에서 직접 번역을 가능하게 함으로써 Flutter에서 국제화를 간소화합니다. 임베디드 AI 모델을 사용하여 자동으로 텍스트를 원하는 목표 언어로 번역하며, 수동 로컬라이제이션 파일이나 번역 관리가 필요하지 않습니다. 개발자는 소스 텍스트와 원하는 언어만 제공하면 나머지 작업은 위젯이 처리합니다. 외부 종속성 없이 동적이고 실시간 번역이 필요한 앱에 적합합니다.
사용 사례
앱에서의 실시간 텍스트 번역
번역 파일에 대한 의존도 감소
다국어 지원을 통한 빠른 프로토타이핑
기기 내 개인 정보 보호가 필요한 앱
작은 프로젝트를 위한 i18n 간소화
주요 기능
기기 내 AI 번역
외부 API가 필요하지 않습니다
자동 언어 감지
간단한 텍스트 위젯 통합
다중 언어를 지원합니다
적합한 대상
다국어 앱을 위한 최소 설정을 찾는 개발자
사용자 프라이버시를 우선시하는 프로젝트
즉시 번역이 필요한 프로토타입
서버 측 번역 서비스를 피하는 앱
전담 번역가 없는 팀
고려 사항
내장된 AI 모델로 인한 앱 크기 증가
지원되는 언어로 제한됨
오래된 장치에서의 성능에 대한 잠재적 영향
번역 품질은 모델 정확도에 달려 있습니다
복잡한 콘텐츠를 포함한 대규모 생산에는 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Bye Bye Localization 👋
Its just a simple Text widget that will provide automatic fast translation for any text. it supports 59 languages.
No more boring Localization configuration files, all you have to do is change your old Text() widget to TranslatedText() and enjoy the sweet sweet life without Localization
PS: the translation will be fast as it uses translation model deployed to the device under the hood.
Demo 📹
How to use ?
Step 1: All you have to do is call the widget
TranslatedText('your text')
Step2: don't forget to call init the widget using the Manager
WidgetbuildWidget(){
returnFutureBuilder(
future: initTranslation(),
builder: (context, snapshot) {
if (snapshot.hasError) {
returnText('${snapshot.error}');
}
if (snapshot.connectionState == ConnectionState.done) {
returnTranslatedText('I am a text that will be translated always');
}
returnCircularProgressIndicator();
},
);
}
Future<bool> initWidget() async {
returnawaitTranslationManager().init(
originLanguage: Languages.ENGLISH,
/// Change here the language to change the translation, and re run./// For example Languages.RUSSIAN.
translateToLanguage: Languages.ARABIC,
);
}
Live Demo 🔆
below you will find a link to APK contains live demo