搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.4+1

translator

一個免費且無限制的 Dart Google 翻譯 API。您可使用它來翻譯字串和文字,以供教育用途。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
3400
喜歡數
746
Pub 分數
150

安裝套件

flutter pub add translator

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

該翻譯器套件為Dart提供了一個免費且無限制的Google翻譯API,讓開發者能夠跨多種語言翻譯字串和文字。專為教育用途設計,可輕鬆整合至Android、iOS、Web、macOS、Windows及Linux上的Flutter應用程式。此套件利用Google翻譯網頁介面,無需API金鑰,使用方便且易於存取。支援基本翻譯功能,設定簡單,非常適合學習或原型開發多語系應用程式。

適用情境

  • 即時翻譯應用內容
  • 教育類語言學習工具
  • 原型設計多語言介面
  • Flutter 應用中的簡單文字翻譯
  • 跨語言通訊功能

主要特色

  • 無需 API 金鑰
  • 支援多個平台
  • 免費且無限使用
  • 與 Flutter 的輕鬆整合
  • 專為教育用途設計
  • 即時文字翻譯

適合對象

  • 初學者Flutter開發者
  • 教育項目
  • 非商業應用
  • 快速原型設計
  • 需要基本翻譯的應用程式

使用建議

  • 不適合用於高流量的生產環境
  • 依賴網路爬蟲(可能因更新而失效)
  • 僅限 Google 翻譯支援的語言
  • 無官方API保證
  • 速率限制可能會透過網站行為間接應用

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

translator

Free Google Translate API for Dart

See it in pub: https://pub.dev/packages/translator
and GitHub: https://github.com/gabrielpacheco23/google-translator

ko-fi

Usage

void main() async {
  final translator = GoogleTranslator();

  final input = "Здравствуйте. Ты в порядке?";

  translator.translate(input, from: 'ru', to: 'en').then(print);
  // prints Hello. Are you okay?
  
  var translation = await translator.translate("Dart is very cool!", to: 'pl');
  print(translation);
  // prints Dart jest bardzo fajny!

  print(await "example".translate(to: 'pt'));
  // prints exemplo
}

 

Using translate method passing the args from and to designates the language from text you're typing and the language to be translated

translator.translate("I love Brazil!", from: 'en', to: 'pt').then((s) {
    print(s);
  }); 
  // prints Eu amo o Brasil!

 

or you can omit from language and it'll auto-detect the language of source text

translator.translate("Hello", to: 'es').then(print);
// prints Hola

 

and also pass the value to a var using await

var translation = await translator.translate("I would buy a car, if I had money.", from: 'en', to: 'it');
print(translation);
// prints Vorrei comprare una macchina, se avessi i soldi.

 

The returned value is a Translation object which holds the translation stuff

var translation = await translator.translate('Translation', from: 'en', to: 'es');
print('${translation.source} (${translation.sourceLanguage}) == ${translation.text} (${translation.targetLanguage})');

// prints Translation (English) == Traducción (Spanish)

 

You can use the extension method directly on the string too

print(await "example".translate(to: 'pt'));
// prints exemplo

 

There is translateAndPrint method that prints directly

translator.translateAndPrint("This means 'testing' in chinese", to: 'zh-cn');
// prints 这意味着用中文'测试'

 

TranslatedText Widget

Moved TranslatedText widget to https://github.com/gabrielpacheco23/translated_text

API

For full API docs take a look at https://pub.dev/documentation/translator/latest/

Support my work :)

ko-fi

License

MIT License

Copyright © 2021 Gabriel Pacheco

Disclaimer

This package is developed for educational purposes only. Do not depend on this package as it may break anytime as it is based on crawling the Google Translate website. Consider buying Official Google Translate API for other types of usage.

所屬分類

依賴

依賴清單 1 項

原始碼儲存庫

使用此套件的專案