Our Universal Translator application will provide a web user interface for the users to record a phrase in one language and then translate that phrase to another language. Here is the architecture design highlighting the layers and services of our application. The organization of the layers and components should be familiar to you from our previous projects:
In this application, the web user interface will interact with three RESTful endpoints in the orchestration layer:
- Upload Recording Endpoint will delegate the audio recording upload to our Storage Service, which provides an abstraction layer to AWS S3.
- Translate Recording Endpoint will use both the Amazon Transcription Service and the Amazon Translation Service. It first gets the transcription of the audio recording, and then translates the transcription text to the...