Requisitos: Es necesario llamar a la interfaz del servicio de traducción para traducir contenido de texto en lotes, solo hay unos pocos fabricantes conocidos, como: Google Translate, Azure Translate, Baidu Translate, DeepL, AWS, etc.
Revisión:
Proveedores comunes de servicios de traducción
API de traducción de Google Cloud (Google Translate):El inicio de sesión del hipervínculo es visible. Microsoft Azure Translator (Azure Cognitive Services):El inicio de sesión del hipervínculo es visible. API de DeepL:El inicio de sesión del hipervínculo es visible.
Azure Translator
Azure Translator es un servicio de traducción automática basado en la nube que puede utilizarse para traducir texto y documentos mediante simples llamadas a API REST. El servicio utiliza tecnología moderna de traducción automática de redes neuronales. La interfaz traductora personalizada permite crear sistemas de traducción de redes neuronales personalizados utilizando memorias de traducción. Se puede utilizar un sistema de traducción personalizado para traducir textos y documentos usando Translator.
Documentación:El inicio de sesión del hipervínculo es visible.
Primero, abre la web de Azure para iniciar sesión y luego crea un recurso Traductor en Microsoft Foundry. Como se muestra a continuación:
O simplemente haz clic en el enlace:El inicio de sesión del hipervínculo es visible., como se muestra en la figura siguiente:
Personaliza el nombre, selecciona la región Global (por favor selecciona la región "Global",A menos que el negocio o la aplicación requiera una región específica。 Las aplicaciones que no ofrecen selección de regiones utilizan la región Global. )。
Una vez completado el despliegue, accede al recurso creado, como se muestra en la siguiente figura:
En Gestión de Recursos, selecciona la clave y el punto final, como se muestra en la siguiente figura:
Ver claves y direcciones de API. Dirección de documentación de la API REST de traducción de texto:El inicio de sesión del hipervínculo es visible.
Abre a Postman para la prueba, rellena los parámetros de la solicitud y otra información en el documento, y realiza la prueba, como se muestra en la figura siguiente:
El mando de curl es el siguiente:
El límite de solicitud y el límite de concurrencia son los siguientes:
No hay límite para solicitudes concurrentes, ¡pero!! Pero élse promediará por cada minuto según tu cuota!!!
Limitaciones del servicio:El inicio de sesión del hipervínculo es visible.
C# utiliza HttpClient para llamar a traducciones
Sin usar dependencias de terceros, puedes llamarlo directamente usando HttpClient, el código es el siguiente:
Configura la clave en appsettings.json de la siguiente manera:
Errores comunes:
{"error":{"code":429001,"message":"El servidor rechazó la solicitud porque el cliente ha superado los límites de solicitud."}} {"error":{"code":401001,"message":"La solicitud no está autorizada porque faltan credenciales o no son válidas."}} {"error":{"code":400072,"message":"El array de texto de entrada tiene demasiados elementos."}} {"error":{"code":500000,"message":"Ha ocurrido un error inesperado. Si el error persiste, repórtalo con la fecha/hora del error, el identificador de solicitud desde la cabecera de respuesta X-RequestId, y el identificador de cliente desde la cabecera de la solicitud X-ClientTraceId."}} Puedes ver a los supervisores en segundo plano y ver las llamadas de la última hora a través de los indicadores, como se muestra en la figura de abajo:
(Fin) |