-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f4c5fbc
commit 6fe7f54
Showing
58 changed files
with
13,362 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,104 @@ | ||
# translate | ||
A simple to use Dart package, for detecting & translating text using Yandex.Translate API | ||
A simple to use Dart package, for detecting & translating *text* and *html pages* using Yandex.Translate API | ||
|
||
Show some :heart:, by putting :star: | ||
|
||
## what does it do ? | ||
- Fetches list of languages along with language codes, supported by Yandex.Translate API | ||
- Detects which language given text belongs to | ||
- Translates text or html page to certain language, denoted by language code | ||
|
||
## How to use ? | ||
First get yourself a *Yandex.Translate* API Key, which can be found [here](https://translate.yandex.com/developers/keys). | ||
|
||
<u><b>Fetch list of supported language :</u></b> | ||
```dart | ||
Languages('api_key') | ||
.fetch() | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
).then((val) => exit(0)); | ||
``` | ||
 | ||
|
||
Response in case of success, | ||
```json | ||
{ | ||
ru: 'Russian', | ||
en: 'English', | ||
} | ||
``` | ||
Response in case of error, | ||
```json | ||
{ | ||
error: ' ... ' | ||
} | ||
``` | ||
<u><b>Detect language of text :</u></b> | ||
```dart | ||
DetectIt('api_key') | ||
.detect('Hello World', hint: [ | ||
'en', | ||
'de', | ||
'ru', | ||
'hi', | ||
]) // hints are to be prioritized by platform while detecting language, if provided | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
) | ||
.then((val) => exit(0)); | ||
``` | ||
 | ||
|
||
Response in case of success, | ||
```json | ||
{ | ||
lang: 'en' | ||
} | ||
``` | ||
Response in case of error, | ||
```json | ||
{ | ||
error: ' ... ' | ||
} | ||
``` | ||
<b><u>Translate Text :</u></b> | ||
```dart | ||
TranslateIt('api_key') | ||
.translate( | ||
'<!DOCTYPE html><html><head><title>Hello World</title></head><body><p>Hello World</p></body></html>', | ||
'en-ru', // only `ru` will also do same job | ||
type: 'html') // type is `html`, cause this text is markedup | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
) | ||
.then((val) => exit(0)); | ||
``` | ||
English | Russian | ||
--------|--------- | ||
| | ||
------------------ | ||
|
||
Response in case of success, | ||
```json | ||
{ | ||
text: ' ... ' | ||
} | ||
``` | ||
Response in case of error, | ||
```json | ||
{ | ||
error: ' ... ' | ||
} | ||
``` | ||
## Courtesy : | ||
Translation API is powered by [Yandex.Translate](https://translate.yandex.com/), so all thanks goes to them. | ||
|
||
If you're interested in learning more about T&C, take a look [here](https://tech.yandex.com/translate/doc/dg/concepts/design-requirements-docpage/). | ||
|
||
You can also go for [priced version](https://translate.yandex.com/developers/prices). | ||
|
||
Hoping, it was helpful :wink: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no"> | ||
<meta name="generator" content="made with love by dartdoc 0.28.2"> | ||
<meta name="description" content="translate API docs, for the Dart programming language."> | ||
<title>translate - Dart API docs</title> | ||
|
||
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet"> | ||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> | ||
<link rel="stylesheet" href="static-assets/github.css"> | ||
<link rel="stylesheet" href="static-assets/styles.css"> | ||
<link rel="icon" href="static-assets/favicon.png"> | ||
|
||
</head> | ||
|
||
<body> | ||
|
||
<div id="overlay-under-drawer"></div> | ||
|
||
<header id="title"> | ||
<button id="sidenav-left-toggle" type="button"> </button> | ||
<ol class="breadcrumbs gt-separated dark hidden-xs"> | ||
<li><a href="https://www.github.com/itzmeanjan/translate">translate package</a></li> | ||
</ol> | ||
<div class="self-name">translate</div> | ||
<form class="search navbar-right" role="search"> | ||
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."> | ||
</form> | ||
</header> | ||
|
||
<main> | ||
|
||
<div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left"> | ||
<header id="header-search-sidebar" class="hidden-l"> | ||
<form class="search-sidebar" role="search"> | ||
<input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."> | ||
</form> | ||
</header> | ||
|
||
<ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav"> | ||
<li><a href="https://www.github.com/itzmeanjan/translate">translate package</a></li> | ||
</ol> | ||
|
||
<h5><span class="package-name">translate</span> <span class="package-kind">package</span></h5> | ||
<ol> | ||
<li class="section-title">Libraries</li> | ||
<li><a href="translate/translate-library.html">translate</a></li> | ||
</ol> | ||
</div> | ||
|
||
<div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content"> | ||
<h1>404: Something's gone wrong :-(</h1> | ||
|
||
<section class="desc"> | ||
<p>You've tried to visit a page that doesn't exist. Luckily this site | ||
has other <a href="index.html">pages</a>.</p> | ||
<p>If you were looking for something specific, try searching: | ||
<form class="search-body" role="search"> | ||
<input type="text" id="search-body" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."> | ||
</form> | ||
</p> | ||
|
||
</section> | ||
</div> <!-- /.main-content --> | ||
|
||
<div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right"> | ||
</div> | ||
|
||
</main> | ||
|
||
<footer> | ||
<span class="no-break"> | ||
translate 1.0.0 | ||
</span> | ||
|
||
|
||
</footer> | ||
|
||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> | ||
<script src="static-assets/typeahead.bundle.min.js"></script> | ||
<script src="static-assets/highlight.pack.js"></script> | ||
<script src="static-assets/URI.js"></script> | ||
<script src="static-assets/script.js"></script> | ||
|
||
|
||
</body> | ||
|
||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no"> | ||
<meta name="generator" content="made with love by dartdoc 0.28.2"> | ||
<meta name="description" content="translate API docs, for the Dart programming language."> | ||
<title>translate - Dart API docs</title> | ||
|
||
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet"> | ||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> | ||
<link rel="stylesheet" href="static-assets/github.css"> | ||
<link rel="stylesheet" href="static-assets/styles.css"> | ||
<link rel="icon" href="static-assets/favicon.png"> | ||
|
||
</head> | ||
|
||
<body> | ||
|
||
<div id="overlay-under-drawer"></div> | ||
|
||
<header id="title"> | ||
<button id="sidenav-left-toggle" type="button"> </button> | ||
<ol class="breadcrumbs gt-separated dark hidden-xs"> | ||
<li><a href="https://www.github.com/itzmeanjan/translate">translate package</a></li> | ||
</ol> | ||
<div class="self-name">translate</div> | ||
<form class="search navbar-right" role="search"> | ||
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."> | ||
</form> | ||
</header> | ||
|
||
<main> | ||
|
||
<div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left"> | ||
<header id="header-search-sidebar" class="hidden-l"> | ||
<form class="search-sidebar" role="search"> | ||
<input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."> | ||
</form> | ||
</header> | ||
|
||
<ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav"> | ||
<li><a href="https://www.github.com/itzmeanjan/translate">translate package</a></li> | ||
</ol> | ||
|
||
<h5 class="hidden-xs"><span class="package-name">translate</span> <span class="package-kind">package</span></h5> | ||
<ol> | ||
<li class="section-title">Libraries</li> | ||
<li><a href="translate/translate-library.html">translate</a></li> | ||
</ol> | ||
</div> | ||
|
||
<div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content"> | ||
<section class="desc markdown"> | ||
<h1 id="translate">translate</h1> | ||
<p>A simple to use Dart package, for detecting & translating <em>text</em> and <em>html pages</em> using Yandex.Translate API</p> | ||
<p>Show some ❤️, by putting ⭐</p> | ||
<h2 id="what-does-it-do-">what does it do ?</h2><ul><li>Fetches list of languages along with language codes, supported by Yandex.Translate API</li><li>Detects which language given text belongs to</li><li>Translates text or html page to certain language, denoted by language code</li></ul> | ||
<h2 id="how-to-use-">How to use ?</h2> | ||
<p>First get yourself a <em>Yandex.Translate</em> API Key, which can be found <a href="https://translate.yandex.com/developers/keys">here</a>.</p> | ||
<p><u><b>Fetch list of supported language :</b></u></p> | ||
<pre class="language-dart"><code class="language-dart">Languages('api_key') | ||
.fetch() | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
).then((val) => exit(0)); | ||
</code></pre> | ||
<p><img src="images/supported_languages.png" alt="supported_languages"></p> | ||
<p>Response in case of success,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
ru: 'Russian', | ||
en: 'English', | ||
} | ||
</code></pre> | ||
<p>Response in case of error,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
error: ' ... ' | ||
} | ||
</code></pre> | ||
<p><u><b>Detect language of text :</b></u></p> | ||
<pre class="language-dart"><code class="language-dart">DetectIt('api_key') | ||
.detect('Hello World', hint: [ | ||
'en', | ||
'de', | ||
'ru', | ||
'hi', | ||
]) // hints are to be prioritized by platform while detecting language, if provided | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
) | ||
.then((val) => exit(0)); | ||
</code></pre> | ||
<p><img src="images/detect_language.png" alt="detect_language"></p> | ||
<p>Response in case of success,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
lang: 'en' | ||
} | ||
</code></pre> | ||
<p>Response in case of error,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
error: ' ... ' | ||
} | ||
</code></pre> | ||
<p><b><u>Translate Text :</u></b></p> | ||
<pre class="language-dart"><code class="language-dart">TranslateIt('api_key') | ||
.translate( | ||
'<!DOCTYPE html><html><head><title>Hello World</title></head><body><p>Hello World</p></body></html>', | ||
'en-ru', // only `ru` will also do same job | ||
type: 'html') // type is `html`, cause this text is markedup | ||
.then( | ||
(data) => print(data), | ||
onError: (e) => print(e), | ||
) | ||
.then((val) => exit(0)); | ||
</code></pre> | ||
<h2 id="english--russian-----------------html_page_in_englishimageshtml_page_in_englishpnghtml_page_in_russianimageshtml_page_in_russianpng">English | Russian | ||
--------|--------- | ||
<img src="images/html_page_in_english.png" alt="html_page_in_english">|<img src="images/html_page_in_russian.png" alt="html_page_in_russian"></h2> | ||
<p>Response in case of success,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
text: ' ... ' | ||
} | ||
</code></pre> | ||
<p>Response in case of error,</p> | ||
<pre class="language-json"><code class="language-json">{ | ||
error: ' ... ' | ||
} | ||
</code></pre> | ||
<h2 id="courtesy-">Courtesy :</h2> | ||
<p>Translation API is powered by <a href="https://translate.yandex.com/">Yandex.Translate</a>, so all thanks goes to them. </p> | ||
<p>If you're interested in learning more about T&C, take a look <a href="https://tech.yandex.com/translate/doc/dg/concepts/design-requirements-docpage/">here</a>.</p> | ||
<p>You can also go for <a href="https://translate.yandex.com/developers/prices">priced version</a>.</p> | ||
<p>Hoping, it was helpful 😉</p> | ||
</section> | ||
|
||
<section class="summary"> | ||
<h2>Libraries</h2> | ||
<dl> | ||
<dt id="translate"> | ||
<span class="name"><a href="translate/translate-library.html">translate</a></span> | ||
</dt> | ||
<dd> | ||
|
||
</dd> </dl> | ||
</section> | ||
|
||
</div> <!-- /.main-content --> | ||
|
||
<div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right"> | ||
</div> | ||
|
||
</main> | ||
|
||
<footer> | ||
<span class="no-break"> | ||
translate 1.0.0 | ||
</span> | ||
|
||
|
||
</footer> | ||
|
||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> | ||
<script src="static-assets/typeahead.bundle.min.js"></script> | ||
<script src="static-assets/highlight.pack.js"></script> | ||
<script src="static-assets/URI.js"></script> | ||
<script src="static-assets/script.js"></script> | ||
|
||
|
||
</body> | ||
|
||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[{"name":"translate","qualifiedName":"translate","href":"translate/translate-library.html","type":"library","overriddenDepth":0},{"name":"DetectIt","qualifiedName":"translate.DetectIt","href":"translate/DetectIt-class.html","type":"class","overriddenDepth":0,"enclosedBy":{"name":"translate","type":"library"}},{"name":"operator ==","qualifiedName":"translate.DetectIt.==","href":"translate/DetectIt/operator_equals.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"DetectIt","qualifiedName":"translate.DetectIt.DetectIt","href":"translate/DetectIt/DetectIt.html","type":"constructor","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"apiKey","qualifiedName":"translate.DetectIt.apiKey","href":"translate/DetectIt/apiKey.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"detect","qualifiedName":"translate.DetectIt.detect","href":"translate/DetectIt/detect.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"domain","qualifiedName":"translate.DetectIt.domain","href":"translate/DetectIt/domain.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"hashCode","qualifiedName":"translate.DetectIt.hashCode","href":"translate/DetectIt/hashCode.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"noSuchMethod","qualifiedName":"translate.DetectIt.noSuchMethod","href":"translate/DetectIt/noSuchMethod.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"path","qualifiedName":"translate.DetectIt.path","href":"translate/DetectIt/path.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"runtimeType","qualifiedName":"translate.DetectIt.runtimeType","href":"translate/DetectIt/runtimeType.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"toString","qualifiedName":"translate.DetectIt.toString","href":"translate/DetectIt/toString.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"DetectIt","type":"class"}},{"name":"Languages","qualifiedName":"translate.Languages","href":"translate/Languages-class.html","type":"class","overriddenDepth":0,"enclosedBy":{"name":"translate","type":"library"}},{"name":"operator ==","qualifiedName":"translate.Languages.==","href":"translate/Languages/operator_equals.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"Languages","qualifiedName":"translate.Languages.Languages","href":"translate/Languages/Languages.html","type":"constructor","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"apiKey","qualifiedName":"translate.Languages.apiKey","href":"translate/Languages/apiKey.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"domain","qualifiedName":"translate.Languages.domain","href":"translate/Languages/domain.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"fetch","qualifiedName":"translate.Languages.fetch","href":"translate/Languages/fetch.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"hashCode","qualifiedName":"translate.Languages.hashCode","href":"translate/Languages/hashCode.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"langCode","qualifiedName":"translate.Languages.langCode","href":"translate/Languages/langCode.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"noSuchMethod","qualifiedName":"translate.Languages.noSuchMethod","href":"translate/Languages/noSuchMethod.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"path","qualifiedName":"translate.Languages.path","href":"translate/Languages/path.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"runtimeType","qualifiedName":"translate.Languages.runtimeType","href":"translate/Languages/runtimeType.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"toString","qualifiedName":"translate.Languages.toString","href":"translate/Languages/toString.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"Languages","type":"class"}},{"name":"TranslateIt","qualifiedName":"translate.TranslateIt","href":"translate/TranslateIt-class.html","type":"class","overriddenDepth":0,"enclosedBy":{"name":"translate","type":"library"}},{"name":"operator ==","qualifiedName":"translate.TranslateIt.==","href":"translate/TranslateIt/operator_equals.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"TranslateIt","qualifiedName":"translate.TranslateIt.TranslateIt","href":"translate/TranslateIt/TranslateIt.html","type":"constructor","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"apiKey","qualifiedName":"translate.TranslateIt.apiKey","href":"translate/TranslateIt/apiKey.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"domain","qualifiedName":"translate.TranslateIt.domain","href":"translate/TranslateIt/domain.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"hashCode","qualifiedName":"translate.TranslateIt.hashCode","href":"translate/TranslateIt/hashCode.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"noSuchMethod","qualifiedName":"translate.TranslateIt.noSuchMethod","href":"translate/TranslateIt/noSuchMethod.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"path","qualifiedName":"translate.TranslateIt.path","href":"translate/TranslateIt/path.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"runtimeType","qualifiedName":"translate.TranslateIt.runtimeType","href":"translate/TranslateIt/runtimeType.html","type":"property","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"toString","qualifiedName":"translate.TranslateIt.toString","href":"translate/TranslateIt/toString.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}},{"name":"translate","qualifiedName":"translate.TranslateIt.translate","href":"translate/TranslateIt/translate.html","type":"method","overriddenDepth":0,"enclosedBy":{"name":"TranslateIt","type":"class"}}] |
Oops, something went wrong.