Ready-Made AI Services
Add AI to your application without a machine learning team. Services for images, speech, translation and documents, generative models on Bedrock, building your own with SageMaker AI, which ones support Arabic, and a hands-on chaining several of them.
- Key idea
- Definition
- When to use
- Caution
In this article
- Images: Rekognition
- Speech: Transcribe and Polly
- Translate
- Conversation: Lex and Connect
- Text: Comprehend
- Documents: Textract
- Recommendations: Personalize
- Search over your documents: what about Kendra?
- Generative models: Amazon Bedrock
- Your own model: SageMaker AI
- And Arabic?
- Chaining services
- Hands-on: a review passes through four services
- Summary
- Test yourself
In part twenty-three we got answers from data that's already organized. But a lot of your data isn't: photos, voice calls and scanned invoices. Understanding them used to need a machine learning team. Today, much of it is one API call.
AWS offers three levels, and most people should start from the top:
| You want | Use |
|---|---|
| Understanding images and video | Rekognition |
| Speech to text | Transcribe |
| Text to speech | Polly |
| Translation | Translate |
| A chatbot or a phone system | Lex and Connect |
| Understanding text: sentiment and entities | Comprehend |
| Extracting text and tables from documents | Textract |
| Recommendations | Personalize |
| Generative models over your data | Bedrock |
| Training a model of your own | SageMaker AI |
Images: Rekognition
Rekognition analyzes images and video without any training on your part:
- Labels: what's in the image, such as a car, a beach or a crowd.
- Text: reading words in images, such as signs.
- Content moderation: catching inappropriate images before they're published, and you can train it further on your own examples.
- Faces: detecting, comparing and searching for them.
Note that the Streaming Video and Batch Image Content Moderation features closed to new customers on April 30, 2026. Other features aren't affected, and you can process frames or batches yourself through the image API.
Speech: Transcribe and Polly
Transcribe turns speech into text, from a file in S3 or a live stream. It can tell speakers apart, add your own vocabulary such as product names, and hide personal data on supported languages.
Polly does the opposite, turning text into speech. You can control pronunciation in two ways:
- Lexicons: teach it to read
AWSas "Amazon Web Services". - SSML: tags in the text that add pauses, emphasis or even a whisper.
Translate
Amazon Translate translates between 75 languages, in real time or in batches from S3. Add custom terminology to keep your brand names and terms as they are. Pairing it with Polly and Transcribe gets you a whole translated conversation.
Conversation: Lex and Connect
Lex builds chatbots and voice bots. You define what the user may want, an intent, and the details you need to carry it out, called slots.
Connect is a contact center in the cloud: phone numbers, queues, flows and agents, with no equipment, and you pay by usage. Together they might work like this:
- A customer calls the number on Connect.
- They say "I want to change my appointment", and Lex understands the intent and asks for the date.
- A Lambda function updates the appointment in your system.
- If the bot gets stuck, Connect transfers the call to an agent.
Text: Comprehend
Comprehend reads text and extracts its meaning: language, sentiment, entities such as people and places, key phrases and personal data. And you can train it to classify your own categories, such as the type of support ticket.
Comprehend Medical does this for clinical text: conditions, medications, doses and tests, and it detects protected health information.
Its Topic Modeling, Event Detection and Prompt Safety Classification features closed to new customers on April 30, 2026.
Documents: Textract
Textract goes beyond reading text from a scanned file: it understands structure, so it returns forms as field-and-value pairs, and tables as rows and columns. It also has dedicated paths for invoices, receipts and identity documents.
Recommendations: Personalize
Personalize builds "you might also like" from your users' behavior: you give it who viewed or bought what, and you get an API that returns recommendations in real time, or in batches for email campaigns. You don't need to design a model yourself.
Search over your documents: what about Kendra?
You may read about Amazon Kendra, an intelligent search service for internal documents. It stopped accepting new customers on July 30, 2026, and AWS points to Bedrock Knowledge Bases as the alternative, which brings us to the next section.
Generative models: Amazon Bedrock
Bedrock gives you foundation models from many providers, such as Anthropic, Amazon, Meta and Mistral, through one API, with no servers. You pay per token, meaning by the amount of text going in and out. The Converse API has a single form across models, so changing a model is a matter of changing one parameter.
You no longer need to enable models one at a time, since access is now controlled with IAM. The exception is Anthropic's models, which need a one-time form before first use.
Knowledge Bases: answers from your documents
A model doesn't know your company's policies. Instead of training it, you find the relevant passages and hand them to it with the question. This is called RAG, and Knowledge Bases handles it for you:
The rest of the toolbox
| Tool | What it does |
|---|---|
| Guardrails | Blocks unwanted topics, hides personal data and helps reduce made-up answers |
| AgentCore | Runs and manages agents that take actions, with any framework and model |
| Batch and caching | Lower the cost of large workloads and repeated prompts |
Bedrock Agents Classic closed to new customers in favor of AgentCore, so don't start with it if you see it in an older article.
Your own model: SageMaker AI
When ready-made isn't enough, such as predicting risks from data only you have, Amazon SageMaker AI (formerly SageMaker) covers the journey: notebooks, data preparation, training, then an endpoint serving predictions. JumpStart gives you hundreds of ready models to start from.
Don't confuse it with the new Amazon SageMaker, an umbrella that gathers data, analytics and AI in one studio. Also, several of its add-ons, such as Ground Truth, Clarify and Model Monitor, closed to new customers in mid-2026, so check a feature's status before relying on it.
Bedrock or SageMaker AI?
| Bedrock | SageMaker AI | |
|---|---|---|
| Starts from | A ready model | Your data, or a model you customize |
| Management | Serverless | You choose the compute, or use serverless customization |
| You pay | Per token | Mostly for compute |
| Expertise | A developer is enough | Machine learning helps a lot |
AWS's own advice: start with Bedrock using prompts and Knowledge Bases, and move to SageMaker AI when you need to change the model's behavior.
And Arabic?
If your application serves Arabic speakers, check this first, because not all services are equal:
| Service | Arabic support |
|---|---|
| Translate | Yes |
| Comprehend | Yes, including sentiment |
| Transcribe | Gulf (ar-AE) and Modern Standard (ar-SA), though hiding personal data isn't supported for them |
| Polly | Zeina in Modern Standard, and Hala and Zayd in Gulf |
| Textract | No: English, French, German, Italian, Portuguese and Spanish only |
| Bedrock | Depends on the model, so try yours on your own text |
Chaining services
The real strength lies in connecting them with what you've already learned. Imagine call recordings landing in S3, where each step triggers the next through events or Step Functions:
Without any machine learning, a manager now reads a summary of every call and sees which ones ended badly.
Hands-on: a review passes through four services
We'll take a customer review, analyze it, translate it, voice it and reply to it. Everything is a direct call with nothing to set up. These services aren't in every Region, so if a command reports that it can't connect, add --region us-east-1 to it. From CloudShell:
REVIEW="The app is great, but delivery was very slow and support never replied."
aws comprehend detect-dominant-language --text "$REVIEW" \
--query "Languages[0]"
aws comprehend detect-sentiment --language-code en --text "$REVIEW" \
--query "[Sentiment,SentimentScore]"
aws comprehend detect-key-phrases --language-code en --text "$REVIEW" \
--query "KeyPhrases[].Text"
You'll see the language, the sentiment with its scores, and the key phrases. Now translate it to Arabic, then check that Comprehend understands the translation too:
ARABIC=$(aws translate translate-text --text "$REVIEW" \
--source-language-code en --target-language-code ar \
--query TranslatedText --output text)
echo "$ARABIC"
aws comprehend detect-sentiment --language-code ar --text "$ARABIC" \
--query Sentiment --output text
Voice the translation with Polly:
aws polly synthesize-speech --voice-id Zeina --output-format mp3 \
--text "$ARABIC" review.mp3
ls -lh review.mp3
To listen, from the CloudShell Actions menu choose Download file, and enter review.mp3.
Finally, ask a model on Bedrock to reply to the customer. The first command looks up the identifier of a low-cost Amazon Nova Lite model in your Region. If it prints None, add --region us-east-1 to both commands:
MODEL=$(aws bedrock list-inference-profiles \
--query "inferenceProfileSummaries[?contains(inferenceProfileId,'nova') && contains(inferenceProfileId,'lite')].inferenceProfileId | [0]" \
--output text)
echo $MODEL
aws bedrock-runtime converse --model-id $MODEL \
--messages "[{\"role\":\"user\",\"content\":[{\"text\":\"Reply to this customer in two short sentences: $REVIEW\"}]}]" \
--query "output.message.content[0].text" --output text
Got a photo? Upload it from Actions, then Upload file, and ask Rekognition what's in it:
aws rekognition detect-labels --image-bytes fileb://photo.jpg \
--max-labels 5 --query "Labels[].[Name,Confidence]" --output table
Summary
- Start from the ready-made services, then Bedrock, and only then SageMaker AI.
- Rekognition for images, Transcribe and Polly for speech, Translate for translation, and Comprehend for text.
- Textract reads structured documents, but it doesn't support Arabic.
- Knowledge Bases answers from your documents without training a model, and it's the alternative to Kendra.
- Connecting these services with events is where the real value is.
Test yourself
Before you move on, try these questions to check you've got this part. Each one is a practical scenario, and the explanation appears once you answer.
Question 1 of 5
An insurer receives thousands of scanned claim forms in English. It wants each form's fields, values and tables in its database, with no model to train. Which service fits?
Show the answer
Correct answer: B
Textract understands a document's structure, so it returns forms as field-and-value pairs, and tables as rows and columns.
- A: This can read words in an image, but it doesn't understand forms and tables.
- C: This extracts meaning from text you already have, and doesn't read scanned files.
- D: This turns speech into text.
Review: Documents: Textract in this part, and What is Amazon Textract? in the AWS docs.
Question 2 of 5
A company new to AWS wants an assistant that answers employees' questions from its internal policy documents. It has no machine learning team. What fits?
Show the answer
Correct answer: D
Knowledge Bases finds the relevant passages and hands them to a model along with the question, so there's nothing to train.
- A: This no longer accepts new customers, and AWS points to Knowledge Bases instead.
- B: This needs machine learning expertise, and answering from documents doesn't need a trained model.
- C: This builds bots around intents you define, and doesn't answer from documents by itself.
Review: Knowledge Bases: answers from your documents in this part, and Retrieve data and generate AI responses with Amazon Bedrock Knowledge Bases in the AWS docs.
Question 3 of 5
A bank's data scientists want to predict loan risk from years of its own repayment records, and no ready-made service does this. What fits?
Show the answer
Correct answer: A
This is predicting from data only the bank has, which needs a model of its own. SageMaker AI covers preparing the data, training, then serving predictions from an endpoint.
- B: This starts from a ready model, and doesn't train a prediction model on the bank's records.
- C: This builds recommendations from user behavior, such as "you might also like".
- D: This extracts meaning from text, such as sentiment and entities.
Review: Your own model: SageMaker AI in this part, and Amazon Bedrock or Amazon SageMaker AI? in the AWS docs.
Question 4 of 5
A call center stores its recordings in S3, in English. A manager wants to know which calls ended badly, without any machine learning work. Which chain fits?
Show the answer
Correct answer: C
Transcribe turns each recording into text, and Comprehend's sentiment analysis shows which calls were negative.
- A: Polly does the opposite of what's needed, turning text into speech.
- B: Rekognition analyzes images and video, and Translate only changes the language.
- D: Textract reads documents, and Personalize builds recommendations.
Review: Chaining services in this part, and What is Amazon Transcribe? and Sentiment in the AWS docs.
Question 5 of 5
A Saudi online store wants to detect the sentiment of its Arabic reviews directly, and translate them into English for its head office. Which two services fit? (Choose two.)
Show the answer
Correct answer: C + E
Comprehend supports Arabic, including sentiment, and Translate handles the translation.
- A: This reads documents, and it doesn't support Arabic.
- B: This voices text, and doesn't analyze or translate it.
- D: This analyzes images and video.
Review: And Arabic? in this part, and Languages supported in Amazon Comprehend and Supported languages and language codes in the AWS docs.
This completes the data and AI section. Your application is big now, and it has a lot running in it. How do you know it's healthy, and who changed what? In part twenty-five we start the final section, with monitoring and auditing through CloudWatch, CloudTrail and Config.