패키지, 저장소 및 앱 카테고리 검색

bye_bye_localization 표지
패키지 상세v1.0.0+8

bye_bye_localization

임베디드 기기에서 즉시 번역 AI 모델을 사용하여 어떤 텍스트도 원하는 언어로 번역할 수 있는 간단한 Text 위젯입니다. 텍스트를 제공하기만 하면 위젯이 자동으로 번역합니다. 결과적으로 로컬라이제이션 파일을 지정하거나 수동으로 번역을 입력할 필요가 없으며, 위젯이 모든 작업을 대신 수행합니다.

AndroidiOS
30일 다운로드
2
좋아요
35
Pub 점수
120

패키지 설치

flutter pub add bye_bye_localization

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

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 📹

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

 Future<bool> initWidget() async {
   return await TranslationManager().init(
     originLanguage: Languages.ENGLISH,
     translateToLanguage: Languages.ARABIC,
   );
 } 

Step 3: Buy me Coffee 🙂! ☕️

Buy Me a Coffee

coffee

Quick example ⚡️

Widget buildWidget(){
    return FutureBuilder(
      future: initTranslation(),
      builder: (context, snapshot) {
        if (snapshot.hasError) {
          return Text('${snapshot.error}');
        }
        if (snapshot.connectionState == ConnectionState.done) {
          return TranslatedText('I am a text that will be translated always');
        }
        return CircularProgressIndicator();
      },
    );
  }
  Future<bool> initWidget() async {
    return await TranslationManager().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

Download APK

Author ✍️

Muwaffaq Imam

  • Edu email : m.imam@innopolis.university
  • Telegram : moofiy

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.