Siri построена не на одном языке программирования, а на целом стеке технологий: клиентская часть на iPhone и iPad написана преимущественно на Objective-C и Swift, а серверная обработка запросов и модели машинного обучения опираются на другие языки и фреймворки, включая Python-подобные инструменты для обучения нейросетей. Точный состав внутреннего кода Apple не раскрывает, но по открытым источникам, документации для разработчиков и публикациям инженеров компании можно составить достоверную картину архитектуры ассистента.

Вопрос «на каком языке написана Siri» часто путают с другим — на каких языках Siri умеет говорить и понимать речь. Это разные вещи: первый касается программного кода, второй — лингвистической поддержки. В этой статье разберём оба аспекта, чтобы у вас сложилось полное представление о том, как устроен голосовой ассистент Apple.

Из чего состоит Siri: общая архитектура

Голосовой ассистент — это не одна программа, а распределённая система. Часть кода выполняется прямо на вашем устройстве, а часть — на серверах Apple. Когда вы произносите команду, звук сначала обрабатывается локально, затем распознанный запрос может отправляться в облако для формирования ответа.

Условно Siri делится на несколько слоёв:

  • 🎤 Клиентский модуль — код на устройстве, отвечающий за активацию по фразе, запись звука и интерфейс;
  • 🧠 Модуль распознавания речи — нейросетевые модели, преобразующие аудио в текст;
  • ☁️ Серверная часть — обработка запросов, поиск ответов и интеграция со службами;
  • 🔊 Синтез речи — генерация голосового ответа ассистента.

Каждый из этих слоёв может быть реализован на своём языке программирования, и это нормальная практика для крупных систем. Поэтому корректный ответ на вопрос звучит так: Siri написана на нескольких языках одновременно.

Языки программирования клиентской части

Клиентская часть Siri работает внутри iOS, iPadOS, macOS и watchOS. Эти операционные системы исторически разрабатывались на Objective-C, а с 2014 года Apple активно переводит новые компоненты на собственный язык Swift. Логично предположить — и это подтверждается открытой документацией — что системные сервисы, включая Siri, используют оба языка.

Разработчикам Apple предоставляет фреймворки Intents и App Intents, через которые сторонние приложения подключаются к Siri. Эти фреймворки официально поддерживают Swift и Objective-C, что косвенно указывает на языки самой системы. Часть низкоуровневых компонентов, особенно связанных с обработкой аудио, традиционно пишется на C и C++ — это стандарт для кода, критичного к производительности.

💡

Клиентская часть Siri написана на Objective-C и Swift с низкоуровневыми компонентами на C/C++ — это типичный стек для системных сервисов Apple.