技術的な詳細ではなくビジネス ロジックに焦点を当てた GroupDocs.Translation API に基づいて .NET アプリケーションを作成します。
無料トライアルを開始GroupDocs.Translation は、テキスト、ドキュメント、画像、字幕、リソースのリアルタイム機械翻訳を提供します。強力な機械学習アルゴリズムと洗練されたニューラル ネットワークにより、プロの翻訳者に近い品質が実現されますが、はるかに高速でコスト効率に優れています。GroupDocs がホストする高性能クラウド サーバーで実行され、PDF、Microsoft Office および OpenOffice ドキュメント、Markdown ファイル、.NET リソースを 46 のヨーロッパ、中東、アジアの言語 (128 の言語ペア) に翻訳できます。API はテキストを翻訳するだけでなく、ドキュメントのメタデータ、構造、スタイル、レイアウトを正確に保持します。
この SDK により、.NET コードと GroupDocs.Translation Cloud サービスとのやり取りが大幅に簡素化され、技術的な詳細ではなくビジネス ロジックに集中できるようになります。接続の確立、API 要求の送信、応答の解析などのすべての日常的な操作を処理し、これらのすべてのタスクを、任意の .NET アプリケーションで使用できるいくつかの単純なメソッドにまとめます。.NET SDK、デモ アプリケーション、ドキュメント、例は、MIT ライセンスの下で配布されるオープン ソースです。あらゆる目的に使用でき、コードの任意の部分を変更することができます。
GroupDocs.Translation Cloud SDK for .NET には、詳細な開発者ガイドとライブ コード例が付属しており、すぐに API 機能を使い始めることができます。 GroupDocs Cloud で無料のアカウントを作成し、APP SID とキー情報を取得して GroupDocs Cloud API と通信するだけで、SDK を使用する準備が整います。
GroupDocs.Translation Cloud は、任意の言語またはプラットフォームと簡単に統合できる REST API であり、HTTP 要求と応答を管理できます。 Google Cloud、Drive、DropBox、Amazon S3 などの一般的なクラウド ストレージ サービスをすべてサポートし、依存関係なしでやり取りできます。
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using GroupDocs.Translation.Cloud.Sdk.Api;
using GroupDocs.Translation.Cloud.Sdk.Client;
using GroupDocs.Translation.Cloud.Sdk.Client.Auth;
using GroupDocs.Translation.Cloud.Sdk.Extensions;
using GroupDocs.Translation.Cloud.Sdk.Model;
using HttpStatusCode = System.Net.HttpStatusCode;
namespace GroupDocs.Translation.Cloud.Sdk
{
public class TextTranslator
{
public TextTranslator()
{
Configuration config = new Configuration();
/** Authorize your requests to GroupDocs.Translation Cloud */
config.OAuthFlow = OAuthFlow.APPLICATION;
config.OAuthClientId = "YOU_CLIENT_ID";
config.OAuthClientSecret = "YOU_CLIENT_SECRET";
/** Initialize GroupDocs.Translation API */
config.BasePath = "https://api.groupdocs.cloud/v2.0/translation";
TranslationApi apiInstance = new TranslationApi(config);
/** Specify translation parameters */
string translateFrom = new List<string>() { "Hello, world! I can read this text in my language." };
string sourceLanguage = "en";
var targetLanguages = new List<string>() { "de" };
var request = new TextRequest(
sourceLanguage: sourceLanguage,
targetLanguages: targetLanguages,
texts: translateFrom);
/** Send text to translation */
StatusResponse translationStatus = apiInstance.TextPost(request);
/** Wait for results from translation queue */
if(translationStatus.Status.ToSystemHttpStatusCode() == HttpStatusCode.Accepted)
{
while(true)
{
var result = apiInstance.TextRequestIdGet(statusResponse.Id);
if(result.Status.ToSystemHttpStatusCode() == HttpStatusCode.OK)
{
Console.WriteLine(result.Translations[toLang].First());
break;
}
Thread.Sleep(1000);
}
}
}
}
}
GroupDocs.Translation Cloud APIはSSLで保護されており、認証リクエストには署名とAppSIDクエリパラメーターまたはOAuth2.0認証ヘッダーが必要です。