Traducción
Si bien las soluciones que utilizan el aprendizaje automático o la inteligencia artificial son cada vez más comunes, aún puede resultar difícil crearlas desde cero. Afortunadamente, hay muchas soluciones ya compiladas, a las que podemos acceder como lo haríamos con cualquier interfaz de programación de aplicaciones (API). Gracias a este enfoque, podemos centrarnos en nuestro código en vez de en una compleja creación de modelos.
Azure proporciona un conjunto de ofertas denominado Servicios de Azure AI, que incluye servicios para visión artificial, conversión de voz en texto y de texto a voz, y traducción de textos. Puede acceder a cualquiera de estos servicios a través de kits de desarrollo de software (SDK), o llamándolos igual que haría con cualquier otro punto de conexión HTTP.
Para usar los servicios de Azure AI, necesitará una cuenta de Azure. Si es su primera vez en Azure, puede registrarse de forma gratuita, con lo que conseguirá 200 dólares de crédito gratuito para los primeros 30 días. Si está estudiando, puede inscribirse en Microsoft Azure for Students, que incluye 100 dólares para su uso durante 12 meses y un host de otros servicios gratuitos.
Servicio Translator
El servicio Translator, que forma parte de los servicios de Azure AI, sirve para traducir desde y hacia decenas de idiomas. Puede detectar automáticamente el idioma de origen y puede traducir a varios idiomas de destino en una llamada. Para llamar al servicio Translator, el proceso es el mismo que para cualquier otro punto de conexión HTTP. En Python, normalmente se hace mediante la biblioteca requests, que es lo que usaremos cuando regresemos a nuestro código.
Administración de claves
Para llamar al servicio Translator (o a cualquier otro servicio de Cognitive Services), necesitaremos una clave. Esta clave se usará siempre que se acceda al servicio. La clave es similar a una contraseña. Cualquiera que tenga acceso a la clave puede llamar al servicio, y si estuviéramos usando una versión de pago, ¡podría generar una gran factura!
Una excelente solución para proteger la clave al realizar el trabajo de desarrollo es usar una biblioteca llamada python-dotenv, normalmente denominada dotenv. Cuando se usa dotenv, creamos un archivo denominado .env, que contiene todos los pares clave-valor que no se quieren como parte del código fuente. Nos aseguraremos de que el archivo aparezca en nuestro archivo gitignore cuando enviemos nuestro código a GitHub, para evitar su publicación involuntaria y que lo pueda ver todo el mundo.