Configuración
Si deseas comenzar a usar Cloud Translation, necesitas un proyecto que tenga la API de Cloud Translation habilitada y las credenciales para realizar llamadas autenticadas. En las secciones siguientes, se detalla cómo realizar la configuración antes de realizar tu primera llamada a la API de Cloud Translation.
El proceso de configuración implica Google Cloud Console, que es una interfaz web que puedes usar para aprovisionar, configurar, administrar y supervisar sistemas en Google Cloud. Si no usaste Google Cloud Console antes, consulta la página de Cloud Console para obtener más información.
Antes de comenzar
Cloud Translation está disponible en dos ediciones (Basic y Advanced). Decide qué edición usar, ya que esto determina qué versión de las bibliotecas cliente instalar.
Crea o selecciona un proyecto
Para usar los servicios que proporciona Google Cloud, debes crear un proyecto. En él, se organizan todos tus recursos de Google Cloud. Un proyecto consta de un conjunto de colaboradores, API habilitadas (y otros recursos), herramientas de supervisión, datos de facturación y controles de autenticación y acceso. Puedes crear uno o varios proyectos y usarlos para organizar tus recursos de Google Cloud en una jerarquía de recursos. Cuando creas un proyecto, toma nota del ID del proyecto. Necesitarás este ID para realizar llamadas a la API. Para obtener más información sobre los proyectos, consulta la documentación del Administrador de recursos.
Te recomendamos crear proyectos separados para experimentos, pruebas y producción. Después de crear un proyecto, registra el número o ID del proyecto. Debes proporcionar el número del proyecto (o ID) cuando realices llamadas a la API de Cloud Translation.
En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
Habilitar facturación
Debes habilitar la facturación para usar Cloud Translation. Para obtener más información sobre los precios de Cloud Translation, consulta la página de precios.
Se usa una cuenta de facturación para definir quién paga por un conjunto específico de recursos y puede vincularse a uno o más proyectos. El uso del proyecto se cobra a la cuenta de facturación vinculada. En la mayoría de los casos, configuras la facturación cuando creas un proyecto. Para obtener más información, consulta la documentación de la facturación.
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.
Habilitar la API
Debes habilitar la API de Cloud Translation para tu proyecto. Para obtener más información sobre cómo habilitar las API, consulta la documentación de Service Usage.
Habilita Cloud Translation API.
Establece cuotas de uso
Cloud Translation tiene un sistema de administración de cuotas para ayudarte a ti y a Google a administrar el uso del servicio. De forma predeterminada, la cantidad de caracteres que puedes enviar por día es ilimitada. Si tienes un presupuesto establecido, te recomendamos supervisar el uso diario y ajustar las cuotas según el gasto planificado.
Para obtener más información sobre las cuotas, consulta Cuotas y límites.
Configura la autenticación
Si planeas usar la API de Cloud Translation, debes configurar la autenticación. Cualquier aplicación cliente que use la API debe estar autenticada y tener acceso a los recursos solicitados. En esta sección, se describen conceptos importantes de autenticación y se proporcionan pasos para configurarla. Para obtener más información, consulta la Descripción general de la autenticación.
Cuenta de servicio y clave privada
Existen muchas opciones para la autenticación, pero se recomienda que uses cuentas de servicio para autenticación o control de acceso. Una cuenta de servicio proporciona credenciales para aplicaciones, a diferencia de los usuarios finales. Las cuentas de servicio son propiedad de los proyectos, y puedes crear muchas cuentas de servicio para un proyecto. Para obtener más información, consulta Comprende las cuentas de servicio.
Las cuentas de servicio están asociadas con uno o más pares de claves públicas/privadas. Cuando creas un par de claves nuevo, descargas la clave privada. Tu clave privada se usa para generar credenciales cuando se llama a la API. Eres responsable de la seguridad de la clave privada y otras operaciones de administración, como la rotación de claves. Si quieres obtener más información, consulta Prácticas recomendadas para administrar claves de cuentas de servicio.
Funciones de Identity and Access Management
Cuando una principal (cuenta de usuario, cuenta de servicio, etc.) llama a una API, Google Cloud requiere que la principal tenga los permisos correspondientes. Para otorgar permisos, puedes asignar roles a una principal. Para obtener más información, consulta la descripción general de los roles.
Si creaste tu proyecto con tu cuenta de usuario, esta tiene la rol básico de propietario para el proyecto. Este rol proporciona acceso para llamar a cualquier API del proyecto. Sin embargo, si otra cuenta creó el proyecto, es posible que debas otorgar roles a tu cuenta de usuario antes de que puedas llamar a la API.
Crea claves y cuentas de servicio
Crear una cuenta de servicio:
-
En la consola de Google Cloud, ve a la página Crear cuenta de servicio.
Ve a Crear cuenta de servicio - Selecciona tu proyecto.
-
Ingresa un nombre en el campo Nombre de cuenta de servicio. La consola de Google Cloud completa el campo ID de cuenta de servicio en función de este nombre.
Opcional: en el campo Descripción de la cuenta de servicio, ingresa una descripción. Por ejemplo,
Service account for quickstart
. - Haz clic en Crear y continuar.
-
Para proporcionar acceso a tu proyecto, otorga el rol Cloud Translation > Cloud Translation API Admin a tu cuenta de servicio.
Para otorgar el rol, busca la lista Seleccionar un rol y, luego, selecciona Cloud Translation > Cloud Translation API Admin.
- Haga clic en Continuar.
-
Haz clic en Listo para terminar de crear la cuenta de servicio.
No cierres la ventana del navegador. La usarás en la próxima tarea.
Haz lo siguiente para crear una clave de cuenta de servicio:
- En la consola de Google Cloud, haz clic en la dirección de correo electrónico de la cuenta de servicio que creaste.
- Haga clic en Claves.
- Haz clic en Agregar clave y, luego, en Crear clave nueva.
- Haga clic en Crear. Se descargará un archivo de claves JSON en tu computadora.
- Haga clic en Cerrar.
Para obtener más información sobre las diferentes funciones, consulta las funciones de Cloud Translation Advanced. Por ejemplo, si deseas permitir que tu cuenta de servicio traduzca texto, asígnale la función roles/cloudtranslate.user
. Todas las claves asociadas con esa cuenta de servicio reciben los mismos permisos.
Usa el archivo de claves de la cuenta de servicio en tu entorno
Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
para proporcionar credenciales de autenticación al código de la aplicación. Esta variable se aplica solo a tu sesión de shell actual. Si quieres que la variable se aplique a sesiones de shell futuras, configura la variable en tu archivo de inicio de shell, por ejemplo, en el archivo ~/.bashrc
o ~/.profile
.
Linux o macOS
export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH
"
Reemplaza KEY_PATH
por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.
Por ejemplo:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"
Windows
Para PowerShell:
$env:GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH
"
Reemplaza KEY_PATH
por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.
Por ejemplo:
$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\service-account-file.json"
Para el símbolo del sistema:
set GOOGLE_APPLICATION_CREDENTIALS=KEY_PATH
Reemplaza KEY_PATH
por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio.
De manera alternativa, puedes apuntar al archivo JSON en el código. Para obtener más información, consulta Pasa las credenciales mediante código.
Instala bibliotecas cliente
Las bibliotecas cliente están disponibles para varios lenguajes populares. Te recomendamos que uses estas bibliotecas cliente para realizar llamadas a Cloud Translation, ya que facilitan el acceso a las API. Si una biblioteca cliente no satisface tus necesidades o no está disponible para tu lenguaje, compila tu propio código personalizado. Para obtener más información, consulta Usa tu propio código de cliente.
Por ejemplo, cuando usas una biblioteca cliente, puede determinar tus credenciales de forma implícita a través de la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
.
No es necesario que especifiques las credenciales en el código de forma explícita. Para obtener más información, consulta Explicación de bibliotecas cliente en la documentación de las API de Cloud.
Bibliotecas cliente de Cloud Translation básico
Selecciona el lenguaje de programación que usas para el desarrollo y, luego, ejecuta el comando relacionado. Para obtener más información, consulta la descripción general de las bibliotecas cliente de Cloud Translation Basic.
C#
nuget install Google.Cloud.Translation.V2
Go
go get cloud.google.com/go/translate
Java
Si usas Maven, agrega lo siguiente al archivo pom.xml
. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de Google Cloud Platform.
Si usas Gradle, agrega lo siguiente a las dependencias:
Si usas sbt, agrega lo siguiente a las dependencias:
Si usas Visual Studio Code, IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto con los siguientes complementos IDE:
Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.
Node.js
Para obtener más información sobre la configuración de tu entorno de desarrollo de Node.js, consulta la guía de configuración del entorno de desarrollo de Node.js.
npm install --save @google-cloud/translate
PHP
composer require google/cloud-translate
Python
Para obtener más información sobre la configuración de tu entorno de desarrollo de Python, consulta la guía de configuración del entorno de desarrollo de Python.
pip install google-cloud-translate==2.0.1
Ruby
Para obtener más información sobre la configuración de tu entorno de desarrollo de Ruby, consulta la guía de configuración del entorno de desarrollo de Ruby.
gem install google-cloud-translate-v2
Bibliotecas cliente de Cloud Translation avanzado
Selecciona el lenguaje de programación que usas para el desarrollo y, luego, ejecuta el comando relacionado. Para obtener más información, consulta la descripción general de las bibliotecas cliente de Cloud Translation Advanced.
C#
nuget install Google.Cloud.Translate.V3 -Pre
Go
go get cloud.google.com/go/translate/apiv3
Java
Si usas Maven, agrega lo siguiente al archivo pom.xml
. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de Google Cloud Platform.
Si usas Gradle, agrega lo siguiente a las dependencias:
Si usas sbt, agrega lo siguiente a las dependencias:
Si usas Visual Studio Code, IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto con los siguientes complementos IDE:
Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.
Node.js
Para obtener más información sobre la configuración de tu entorno de desarrollo de Node.js, consulta la guía de configuración del entorno de desarrollo de Node.js.
npm install --save @google-cloud/translate
PHP
composer require google/cloud-translate
Python
Para obtener más información sobre la configuración de tu entorno de desarrollo de Python, consulta la guía de configuración del entorno de desarrollo de Python.
pip install --upgrade google-cloud-translate
Ruby
Para obtener más información sobre la configuración de tu entorno de desarrollo de Ruby, consulta la guía de configuración del entorno de desarrollo de Ruby.
gem install google-cloud-translate
Instala Google Cloud CLI
Si planeas enviar solicitudes de Cloud Translation a través de la línea de comandos (como los comandos curl), instala e inicializa la herramienta, que se incluye en Google Cloud CLI. En el siguiente vínculo, se proporciona más información:
Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:
gcloud init
Prueba el SDK y la autenticación
Si configuraste la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
, puedes usar gcloud
para probar tu entorno de autenticación. Ejecuta el siguiente comando y verifica que no se produzca ningún error y que se muestren las credenciales:
gcloud auth application-default print-access-token
Todas las muestras de REST de la línea de comandos de Cloud Translation usan el comando anterior para autenticar las llamadas a la API.
¿Qué sigue?
Prueba las guías de inicio rápido para hacer llamadas de traducción sencillas:
Consulta las guías prácticas para obtener más información sobre el uso de varias características de Cloud Translation.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Translation en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Cloud Translation gratis