Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/franck-gaspoz/gtranslatorapi
Google Translate Rest API (Free) - .NET Core 5 , .NetStandard2.1
https://github.com/franck-gaspoz/gtranslatorapi
api csharp google-translator netcore translation translator
Last synced: about 1 month ago
JSON representation
Google Translate Rest API (Free) - .NET Core 5 , .NetStandard2.1
- Host: GitHub
- URL: https://github.com/franck-gaspoz/gtranslatorapi
- Owner: franck-gaspoz
- License: other
- Created: 2020-12-29T22:55:34.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-25T11:23:51.000Z (about 3 years ago)
- Last Synced: 2023-03-21T14:22:53.171Z (almost 2 years ago)
- Topics: api, csharp, google-translator, netcore, translation, translator
- Language: C#
- Homepage:
- Size: 115 KB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# GTranslatorAPI
Google Translate Rest API (Free) - .NET Core 5 , .NetStandard2.1
VSCode / Visual Studio
[![licence mit](https://img.shields.io/badge/licence-MIT-blue.svg)](license.md) This project is licensed under the terms of the MIT license: [LICENSE.md](LICENSE.md)
![last commit](https://img.shields.io/github/last-commit/franck-gaspoz/GTranslatorAPI?style=plastic)
![version](https://img.shields.io/github/v/tag/franck-gaspoz/GTranslatorAPI?style=plastic)**a C# library that deals with Google Translate REST API. Offers google translate service operations from a C# software (with no api token)**
```CSharp
using GTranslatorAPI;
...
var translator = new Translator();
// source language, target language, text to be translated
var result = await translator.TranslateAsync(Languages.en, Languages.fr, "text to be translated");// output translated text
System.Console.WriteLine(result);```
## Get the library project (vscode example)
### source from GitHub:
```dosbatch
cd myProjects
git clone https://github.com/franck-gaspoz/GTranslatorAPI.git
cd .\GTranslatorAPI\
code .
```
*then go Run > Start Debugging , select .Net Core engine*, you should get the output:
```
GTranslator API CLI 2.0.0.0
(c) [email protected] 2021 License MITcommand line syntaxes:
source_langid target_langid text [-q] [-w]
source_langid : original text lang id
target_langid : translated text lang id
q : turn off all outputs excepting errors-l | --list [-w]
l | list : dump list of languages ids & namesw : wait a key press before exit
```
### package from nuget:
```dosbatch
dotnet add package GTranslatorAPI --version 2.0.0 --source https://www.nuget.org/api/v2/package/
```### package from GitHub:
```dosbatch
dotnet add package GTranslatorAPI --version 2.0.0 --source https://nuget.pkg.github.com/franck-gaspoz/index.json
```## Use the library
let's build a new C# console project for testing the GTranslatorAPI nuget package, using powershell, dotnet and vscode :
```dosbatch
mkdir MyProject
cd MyProject
dotnet new console
dotnet add package GTranslatorAPI --version 2.0.0
code .
```
let's change the default main method in Program.cs, to change its default behavior (output 'Hello world!') by a new one, that **adds a translation of 'Hello world!' to spanish**, using the GTranslatorAPI :
```C#
using System;
using GTranslatorAPI;namespace MyProject
{
class Program
{
static async Task Main(string[] args)
{
string s = "Hello world!";
Console.WriteLine(s);
var translator = new Translator();
var result = await translator.TranslateAsync(Languages.en,Languages.es,s);
Console.WriteLine(result.TranslatedText);
Console.WriteLine(dbg);
}
}
}```
then run the project (ctrl+F5 | Run > Start without debugging). You should get:![run sample in vscode](Doc/run2.png)
> ### :information_source: About this repository
> To go further, please read informations at : [http://franckgaspoz.fr/en/use-google-translate-for-free-on-the-command-line/](http://franckgaspoz.fr/en/use-google-translate-for-free-on-the-command-line/) or contact the autor