Traducir texto en Android con el kit de AA en el dispositivo de Google | por Danish Amjad | julio de 2021
El Kit de AA del lado del dispositivo de Google presenta otra API, la traducción del lado del dispositivo, en la que puede traducir texto de forma dinámica a diferentes idiomas. API tiene un amplio soporte de idiomas, que cubre más de 50 idiomas. Vea la lista completa de idiomas que admite aquí.
Otro beneficio de esta API es que una vez que descargue el modelo traducido, puede usarlo en modo fuera de línea.
En este artículo, usaremos la API de traducción de Google ML Kit para lograr esto en Android.
ML Kit es un SDK móvil multiplataforma (Android e iOS) desarrollado por Google que permite a los desarrolladores acceder fácilmente a modelos de aprendizaje automático móvil en el dispositivo.
Todas las API del Kit de AA se ejecutan en el dispositivo y admiten funciones en tiempo real y sin conexión.
Para usar el SDK del Kit de AA independiente en el dispositivo, podemos implementarlo directamente; no es necesario que creemos un proyecto en Firebase o el proyecto que lo acompaña. google.json
documento.
Si usa Firebase Machine Learning, puede consultar este enlace para obtener ayuda con la migración.
En este artículo, crearemos una aplicación de Android simple para mostrarle cómo implementar la API de Traductor en el dispositivo del Kit de AA.
Para el propósito de este proyecto de demostración, acabo de implementar la traducción del inglés al alemán, donde proporcioné el texto en inglés y lo traduje al idioma de destino, el alemán.
Al final de este tutorial, debería ver algo similar a la captura de pantalla siguiente:
Primero, necesitamos agregar un mlkit:-translate
Depende de nuestro proyecto de Android app/build.gradle
documento.
dependencies
implementation 'com.google.mlkit:translate:16.1.2'
Nota: En el momento de redactar este informe, la última com.google.mlkit:translate
La versión es 16.1.2, pero puede usar cualquier versión estable más reciente requerida en las notas de la versión del Kit de AA.
Después de agregar la dependencia correctamente, solo necesita sincronizar el proyecto, como se muestra en la siguiente figura:
En el paso 2, necesitamos crear un objeto traductor, en el que debemos configurar el idioma de origen y el idioma de destino, y luego pasar la configuración a Translation.getClient.
Ahora saltemos a un código y veamos el efecto de los pasos anteriores en la práctica:
val options = TranslatorOptions.Builder()
.setSourceLanguage(TranslateLanguage.ENGLISH)
.setTargetLanguage(TranslateLanguage.GERMAN)
.build()
val englishGermanTranslator = Translation.getClient(options)
Si no conoce el idioma exacto, primero debe identificar el idioma. Consulte este artículo para obtener ayuda con el reconocimiento de idiomas.