Configuración

Para comenzar a usar Cloud Translation, necesitas un proyecto que tenga habilitada la API de Cloud Translation y credenciales para realizar llamadas autenticadas. En las siguientes secciones, se describe cómo configurar antes de realizar tu primera llamada a la API de Cloud Translation.

Cloud Translation está disponible en dos ediciones. Antes de comenzar, decide qué edición usarás, ya que las instalaciones de la biblioteca cliente son diferentes.

El proceso de configuración incluye Google Cloud Console, que es una interfaz web que puedes usar para aprovisionar, configurar, administrar y supervisar sistemas en Google Cloud. Si nunca usaste Google Cloud Console, consulta la página de Cloud Console para obtener más información.

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 de selección de proyectos de Cloud Console, selecciona o crea un proyecto de Cloud.

Ir a la página Selector de proyectos

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 confirmar que tienes habilitada la facturación para tu 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 las Cloud Translation API.

Habilita la API

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.

Funciones de administración de identidades y accesos

Cuando una identidad llama a una API, Google Cloud requiere que la identidad tenga los permisos adecuados. Para otorgar permisos puedes asignar funciones a una cuenta de servicio. Si quieres obtener más información, consulta la documentación de administración de identidades y accesos (IAM).

Crea claves y cuentas de servicio

Configura la autenticación:

  1. En Cloud Console, ve a la página Crear una clave de cuenta de servicio.

    Ir a la página Crear clave de la cuenta de servicio
  2. En la lista Cuenta de servicio, selecciona Cuenta de servicio nueva.
  3. Ingresa un nombre en el campo Nombre de cuenta de servicio.
  4. En la lista Función, selecciona Proyecto > Propietario.

    Nota: El campo Función autoriza tu cuenta de servicio para acceder a los recursos. Puedes ver y cambiar este campo más adelante mediante Cloud Console. Si desarrollas una app de producción, especifica permisos más detallados que Proyecto > Propietario. Para obtener más información, consulta Cómo otorgar funciones a las cuentas de servicio.
  5. Haz clic en Crear. Se descargará un archivo JSON que contiene tus claves a tu computadora.

Para obtener más información sobre las diferentes funciones, consulta las funciones avanzadas de Cloud Translation. 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. Reemplaza [PATH] por la ruta de acceso del archivo JSON que contiene la clave de tu cuenta de servicio. Esta variable solo se aplica a la sesión actual de shell. Por lo tanto, si abres una sesión nueva, deberás volver a configurar la variable.

Linux o macOS

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Por ejemplo:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"

Windows

Con PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Por ejemplo:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\my-key.json"

Con el símbolo del sistema:

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]

Instala bibliotecas cliente

Hay bibliotecas cliente 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.

Por ejemplo, cuando usas una biblioteca cliente, puede determinar tus credenciales de forma implícita mediante 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 Bibliotecas cliente explicadas 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 básico.

C#

nuget install Google.Cloud.Translation.V2

Go

go get -u 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.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>9.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
  </dependency>
</dependencies>

Si usas Gradle, agrega lo siguiente a las dependencias:

compile 'com.google.cloud:google-cloud-translate:1.95.2'

Si usas sbt, agrega lo siguiente a las dependencias:

libraryDependencies += "com.google.cloud" % "google-cloud-translate" % "1.95.2"

Si usas IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto mediante los siguientes complementos de 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

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 avanzado.

C#

nuget install Google.Cloud.Translate.V3 -Pre

Go

go get -u 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.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>9.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
  </dependency>
</dependencies>

Si usas Gradle, agrega lo siguiente a las dependencias:

compile 'com.google.cloud:google-cloud-translate:1.95.2'

Si usas sbt, agrega lo siguiente a las dependencias:

libraryDependencies += "com.google.cloud" % "google-cloud-translate" % "1.95.2"

Si usas IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto mediante los siguientes complementos de 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 el SDK de Cloud

Si planeas enviar solicitudes de Cloud Translation a través de la línea de comandos (como a través de los comandos curl), instala y, luego, inicializa la herramienta de línea de comandos de gcloud, que se incluye en la SDK de Cloud: En el siguiente vínculo, se proporciona más información:

Instala e inicializa el SDK de Cloud.

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

El comando anterior se usa en todos los ejemplos de REST de la línea de comandos de Cloud Translation para autenticar llamadas a la API.

¿Qué sigue?