<!--
{
  "documentType" : "article",
  "framework" : "TechnologyOverviews",
  "identifier" : "/documentation/TechnologyOverviews/built-in-intelligence",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Built-in intelligence"
}
-->

# Built-in intelligence

Analyze photos, videos, speech, sound, and text using the models built in to the system frameworks.

## Overview

Adding intelligent features to your app is relatively easy because many Apple frameworks
already use on-device models to analyze different types of content for you. Adopt these frameworks
when you want to focus on building your app’s other features, rather than building your own
machine learning models to perform the same tasks.

---

## Analyze photo and video content

Computer vision allows for better understanding of the world around you. When you
work with photos and videos, you might want to know more about what’s happening
in them to create the feature you want in your app. For example, you don’t have to start
from zero to [recognize the content in a document](doc://com.apple.documentation/documentation/Vision/analyzing-a-selfie-and-visualizing-its-content).
The <doc://com.apple.documentation/documentation/Vision> and <doc://com.apple.documentation/documentation/VisionKit>
frameworks perform a wide variety of tasks that do the heavy lifting for you, and
provide more than 25 types of image analysis tasks, like:

- Capture text within the camera frame by turning on [Live Text in your app’s image views](doc://com.apple.documentation/documentation/VisionKit/enabling-live-text-interactions-with-images).
- Identify objects, text, bar codes, documents, and more in images or the [live camera feed](doc://com.apple.documentation/documentation/VisionKit/scanning-data-with-the-camera).
- Track the movement of [objects](doc://com.apple.documentation/documentation/Vision/TrackObjectRequest) across images or video frames.
- Detect face and body poses for [people](doc://com.apple.documentation/documentation/Vision/DetectHumanBodyPoseRequest) and [animals](doc://com.apple.documentation/documentation/Vision/DetectAnimalBodyPoseRequest).
- Determine the [trajectory of shapes along a path](doc://com.apple.documentation/documentation/Vision/DetectTrajectoriesRequest).

To detect and prevent people from viewing unwanted image content in your app,
[perform sensitive content analysis](doc://com.apple.documentation/documentation/SensitiveContentAnalysis/detecting-nudity-in-media-and-providing-intervention-options).

---

## Recognize speech and audio content

Speech recognition transforms spoken words into text to help you with things like
dictating notes in a note-taking app, or using voice commands to control a smart
thermostat. [Convert human speech](doc://com.apple.documentation/documentation/Speech/bringing-advanced-speech-to-text-capabilities-to-your-app)
into text with very little code, and entirely on device using the [Speech](documentation/Speech)
framework. Use this framework with audio from prerecorded files or from a live source
like a microphone. [Analyze](doc://com.apple.documentation/documentation/Speech/SpeechAnalyzer)
the speech you capture to predict the text that matches the audio.

Apps that work with songs or other types of audio can perform acoustic matching using
the <doc://com.apple.documentation/documentation/ShazamKit> framework. Acoustic matching
helps you identify audio from pieces you capture from the person’s environment.
The framework matches your audio against Shazam’s vast music catalog or a custom
catalog of your own prerecorded reference audio.

Enhance the accessibility of your apps by adding sound analysis capabilities to your app.
[Classify sounds](doc://com.apple.documentation/documentation/SoundAnalysis/classifying-sounds-in-an-audio-file)
in real time to identify environmental sounds, like glass breaking or a dog barking.
If you’re building a music creation app, use sound analysis to identify the instrument
someone is playing. You can even make a custom sound analysis model by training with
your own data in the [Create ML app](https://developer.apple.com/machine-learning/create-ml/).

---

## Analyze and translate language content

[Natural language processing](doc://com.apple.documentation/documentation/NaturalLanguage)
helps your app understand and process human language and extract meaning from text.
[Identify different languages](doc://com.apple.documentation/documentation/NaturalLanguage/identifying-the-language-in-text)
in text to determine whether the content matches an expected language.
[Break text down](doc://com.apple.documentation/documentation/NaturalLanguage/tokenizing-natural-language-text)
into lexical units — like words or sentences — to ensure correct behavior in multiple script
languages. [Find similarities](doc://com.apple.documentation/documentation/NaturalLanguage/finding-similarities-between-pieces-of-text)
between pieces of text to identify matches between semantically similar content.

Offer in-app translations of your content using the <doc://com.apple.documentation/documentation/Translation>
framework. [Translate text](doc://com.apple.documentation/documentation/Translation/translating-text-within-your-app)
your app collects and display the results in a [popover](doc://com.apple.documentation/design/Human-Interface-Guidelines/popovers).
The framework uses on-device models to support translations between a
[variety of languages](doc://com.apple.documentation/documentation/Translation/LanguageAvailability/supportedLanguages).
If your app [provides translations](doc://com.apple.documentation/documentation/TranslationUIProvider/Preparing-your-app-to-be-the-default-translation-app),
make those translations available to the rest of the system using the
<doc://com.apple.documentation/documentation/TranslationUIProvider> framework.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)