Live Transcriptions for Mobile Language Conversation App | AWS Services for Machine Learning

AWS Services for Live Transcriptions in Mobile Language Conversation App

Question

You are a machine learning specialist working at a language translation software vendor.

Your mobile app team would like to add live transcriptions to the company's mobile language conversation application. Which AWS services should you use to provide the live transcriptions feature to your mobile app?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

Answer: C.

Option A is incorrect.

The StartTranscriptionJob API is used for Amazon Transcribe in batch translation mode.

You are building a real-time transcription service.

Also, Amazon Transcribe operates using HTTP/2, not HTTP.

Option B is incorrect.

Amazon Transcribe operates using HTTP/2, not HTTP.

Option C is CORRECT.

Use the Amazon Transcribe Streaming service and its StartStreamTranscription API.

It starts a bidirectional HTTP/2 stream that streams your audio to Amazon Transcribe.

Then transcribe streams the transcription results to your application and your app code produces the live transcription to be displayed in your app user interface.

Option D is incorrect.

Amazon Connect does not have a transcription feature.

Reference:

Please see the Amazon Transcribe developer guide titled Streaming Transcription.

Please see the Amazon Transcribe developer guide titled StartTranscriptionJob,

Please see the Amazon Transcribe developer guide titled StartStreamTranscription,

Please see the GitHub repository titled Amazon Connect Real-time Transcription Lambda.

The correct answer is B. Stream your audio data to Amazon Transcribe Streaming and use the StartStreamTranscription API call to start a bidirectional HTTP stream that streams your audio to Amazon Transcribe. Amazon Transcribe then streams the transcription results to your application, and your app code produces the live transcription.

Explanation: To provide live transcriptions to a mobile app, you need a real-time streaming transcription service. Amazon Transcribe Streaming is a fully-managed service that provides real-time streaming transcriptions with low latency, high accuracy, and automatic punctuation. It can handle streaming audio from any source, including mobile devices.

The StartStreamTranscription API call is used to initiate a transcription job on the streaming audio. It establishes a bidirectional HTTP stream between the mobile app and Amazon Transcribe. The app streams the audio data to Amazon Transcribe, which transcribes it in real-time and streams the results back to the app. The app code then produces the live transcription for the user.

Option A is incorrect because it uses the StartTranscriptionJob API call, which is used for batch transcription jobs rather than streaming jobs.

Option C is incorrect because it uses the HTTP/2 protocol, which is not currently supported by Amazon Transcribe Streaming.

Option D is incorrect because it mentions Amazon Connect Streaming, which is a service for building contact center solutions, not transcription services.