パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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アプリにスムーズに統合できます。APIキーが不要でGoogle翻訳のWebインターフェースを利用しているため、アクセスしやすく使いやすいです。最小限の設定で基本的な翻訳機能をサポートしており、学習や多言語アプリのプロトタイピングに最適です。

用途

  • リアルタイムでアプリコンテンツを翻訳する
  • 教育用言語学習ツール
  • マルチリンガルインターフェースのプロトタイピング
  • Flutter アプリにおけるシンプルなテキスト翻訳
  • 多言語間コミュニケーション機能

主な機能

  • APIキーは必要ありません
  • 複数のプラットフォームをサポートしています
  • 無料で無制限の利用
  • Flutterとの簡単な統合
  • 教育利用向けに設計されています
  • リアルタイムテキスト翻訳

適している対象

  • 初心者のFlutter開発者
  • 教育プロジェクト
  • 非営利アプリケーション
  • 迅速なプロトタイピング
  • 基本的な翻訳が必要なアプリ

注意事項

  • 高トラフィックの本番環境には適していません
  • Webスクレイピングに依存しています(更新で動作しなくなる可能性があります)
  • 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト