All Projects → agrcrobles → React Native Live Translator

agrcrobles / React Native Live Translator

Licence: mit
bleh bleh bleh

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Native Live Translator

Continuous Deployment On Kubernetes
Get up and running with Jenkins on Google Kubernetes Engine
Stars: ✭ 1,494 (+1023.31%)
Mutual labels:  google-cloud
Google Cloud Java
Google Cloud Client Library for Java
Stars: ✭ 1,606 (+1107.52%)
Mutual labels:  google-cloud
Spark Bigquery Connector
BigQuery data source for Apache Spark: Read data from BigQuery into DataFrames, write DataFrames into BigQuery tables.
Stars: ✭ 126 (-5.26%)
Mutual labels:  google-cloud
Microservices Demo
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.
Stars: ✭ 11,369 (+8448.12%)
Mutual labels:  google-cloud
Teammate Android
A Team Management app for creating tournaments and games for various sports
Stars: ✭ 116 (-12.78%)
Mutual labels:  google-cloud
Gcp Datastore Cloud Functions Realworld Example App
Serverless GCP Cloud Functions + Datastore implementation of RealWorld Backend
Stars: ✭ 122 (-8.27%)
Mutual labels:  google-cloud
Jhipster Microservices Example
JHipster Microservices Example using Spring Cloud, Spring Boot, Angular, Docker, and Kubernetes
Stars: ✭ 100 (-24.81%)
Mutual labels:  google-cloud
Gcpsketchnote
If you are looking to become a Google Cloud Engineer , then you are at the right place. GCPSketchnote is series where I share Google Cloud concepts in quick and easy to learn format.
Stars: ✭ 2,631 (+1878.2%)
Mutual labels:  google-cloud
Esp V2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Stars: ✭ 120 (-9.77%)
Mutual labels:  google-cloud
Terraform Provider Google Beta
Terraform Google Cloud Platform Beta provider
Stars: ✭ 123 (-7.52%)
Mutual labels:  google-cloud
Datasplash
Clojure API for a more dynamic Google Dataflow
Stars: ✭ 111 (-16.54%)
Mutual labels:  google-cloud
Gocloud
☁️ Go API for open cloud
Stars: ✭ 112 (-15.79%)
Mutual labels:  google-cloud
Kubernetes Nexus
Run Sonatype Nexus Repository Manager OSS on top of Kubernetes (GKE). Includes instructions for automated backups (GCS) and day-to-day usage.
Stars: ✭ 122 (-8.27%)
Mutual labels:  google-cloud
Keras Cloud Ml Engine
Adventures using keras on Google's Cloud ML Engine
Stars: ✭ 106 (-20.3%)
Mutual labels:  google-cloud
Colabctl
Google Colaboratory background/task executioner & controller.
Stars: ✭ 128 (-3.76%)
Mutual labels:  google-cloud
Typhoon
Minimal and free Kubernetes distribution with Terraform
Stars: ✭ 1,397 (+950.38%)
Mutual labels:  google-cloud
Istio Workshop
In this workshop, you'll learn how to install and configure Istio, an open source framework for connecting, securing, and managing microservices, on Google Kubernetes Engine, Google’s hosted Kubernetes product. You will also deploy an Istio-enabled multi-service application
Stars: ✭ 120 (-9.77%)
Mutual labels:  google-cloud
Ai Learning Roadmap
List of all AI related learning materials and practical tools to get started with AI apps
Stars: ✭ 130 (-2.26%)
Mutual labels:  google-cloud
Spydra
Ephemeral Hadoop clusters using Google Compute Platform
Stars: ✭ 128 (-3.76%)
Mutual labels:  google-cloud
Ruby Docker
Ruby runtime for Google Cloud Platform
Stars: ✭ 122 (-8.27%)
Mutual labels:  google-cloud

react-native-live-translator

An augmented reality experiment in react native

Image of googleplay

Try beta release: https://play.google.com/apps/testing/com.livetranslator

Overview

A simple and small app that translates in real time what you see from your mobile.

Augmented reality is an overlay of content on the real world, it means to add enhancements to the existing reality in order to make it more meaningful.

With the help of advanced Google Cloud technology such as Cloud Vision, the information and the environment surrounding can become interactive.

It is inspired from Google's "Giorgio Cam" AI and react-native-camera-translator experiments.

For a thorough discussion, please read the following blog post about it.

Selecting a language.

I created the language selector using snack expo using Animated and PanResponder from react native.

https://snack.expo.io/SkhJOy4B-

Rotating the dialog

I am also using the mobile accelerometer to create an animated transition in order to improve the user experience when rotating the mobile.

https://snack.expo.io/B1jDvJEH-

https://snack.expo.io/Bk0aqeTSZ

Quick start

Clone the repository

git clone https://github.com/agrcrobles/react-native-live-translator.git
cd react-native-live-translator

Run the app

react-native run-android # only on android
react-native run-ios # only on ios

Prerequisites: Node version 6.0 or higher and npm version 3.0 or higher as well as android or ios running.

More info see: https://facebook.github.io/react-native/docs/getting-started.html

Configure Google API yourself

  • Enable the Cloud Vision API, for doing that, take a look at this quickstart guide

  • Enable Translate API as explained here

For further information look into getting started docs.

  • Reminder: After enabling the Google Cloud API, click the Go to Credentials button to set up your Cloud Translation API credentials.

  • Finally, add the key in the package.json file of the project

Supported languages

  • en: English
  • es: Spanish
  • de: Deutsch

Dependencies

Contribute!! :)

The following improvements and PR could be accepted:

  • Improve error handler and encoding
  • Move from REST to Google Cloud Translator API. https://cloud.google.com/translate/docs/apis?hl=es-419
  • Improved Translate text by using Compute hamming
  • An image diff algorithm could be also useful to avoid being overkill when taking and recording a picture.

Demo

me playing with the app

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].