Crie aplicativos .NET baseados em GroupDocs.Translation API, focando na lógica de negócios em vez dos detalhes técnicos.
Iniciar teste gratuitoGroupDocs.Translation oferece tradução automática em tempo real para textos, documentos, imagens, legendas e recursos. Algoritmos poderosos de aprendizado de máquina e redes neurais sofisticadas fornecem uma qualidade próxima à de um tradutor humano profissional, mas muito mais rápida e econômica. Executando em um servidor de nuvem de alto desempenho hospedado por GroupDocs, ele pode traduzir documentos PDF, Microsoft Office e OpenOffice, arquivos Markdown e recursos .NET para 46 idiomas europeus, do Oriente Médio e asiáticos (em 128 pares de idiomas). O API não apenas traduz texto, mas também preserva com precisão metadados, estrutura, estilos e layout de documentos.
Este SDK simplifica enormemente a interação do código .NET com os serviços GroupDocs.Translation Cloud, permitindo que você se concentre na lógica de negócios em vez dos detalhes técnicos. Ele lida com todas as operações rotineiras, como estabelecer conexões, enviar solicitações API e analisar respostas, encapsulando todas essas tarefas em alguns métodos simples que podem ser usados em qualquer aplicação .NET. O .NET SDK, aplicativos de demonstração, documentação e exemplos são de código aberto distribuídos sob a licença MIT. Você pode usá-los para qualquer finalidade e alterar qualquer parte do código.
GroupDocs.Translation Cloud SDK para .NET vem com guias detalhados para desenvolvedores e exemplos de código ao vivo para começar a trabalhar com os recursos API em pouco tempo. Basta criar uma conta gratuita em GroupDocs Cloud, obter o APP SID & Key e as informações para se comunicar com o API do GroupDocs Cloud e você estará pronto para usar o SDK.
GroupDocs.Translation Cloud é um REST API que pode ser facilmente integrado a qualquer linguagem ou plataforma, capaz de gerenciar solicitações e respostas da HTTP. Ele suporta todos os serviços de armazenamento em nuvem populares, como Google Cloud, Drive, DropBox e Amazon S3, para interagir sem dependências.
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);
}
}
}
}
}
O GroupDocs.Translation Cloud API está SSL protegido e as solicitações de autenticação exigem uma assinatura e parâmetros de consulta AppSID ou cabeçalho de autorização OAuth 2.0.