Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизAPI / Продукт · В работуAWS Machine Learning Blog→ оригинал

AWS добавила учёт расхода в голосовых потоках: 12 минут аудио — 720 единиц

AWS добавила в SageMaker AI учёт расхода для голосовых моделей из Marketplace: поставщик может передавать объём обработки прямо во время разговора. Например, при тарификации по секундам 12 минут учтённого аудио дают 720 единиц к оплате. Для этого рядом с аудиопотоком открывается отдельное соединение со счётчиком расхода. Командам голосовых продуктов стоит проверить правила подсчёта: инфраструктура оплачивается отдельно.

AI-обработка оригинала AWS Machine Learning Blog; редакция Hamidun News
AWS добавила учёт расхода в голосовых потоках: 12 минут аудио — 720 единиц
Источник: AWS Machine Learning Blog. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникAWS Machine Learning Blog ↗
Главный редактор
Deepgram стала первым партнёромучёт работает на стороне сервера модели.
Ключевой факт #2Обрыв канала учёта по умолчанию позволяет продолжить разговор без него.
Ключевой факт #3Перед запуском нужно сверить отправленные единицы с реальными списаниями.

У голосового агента разговор длится двадцать минут, но часть времени клиент молчит, слушает ответ или ищет номер заказа. Что именно попадёт в счёт за модель? AWS добавила в SageMaker AI механизм, который позволяет поставщикам потоковых моделей передавать фактический расход в AWS Marketplace по ходу сессии. Если продукт считает секунды обработанного аудио, 12 минут такого аудио превращаются в 720 оплачиваемых единиц.

Это полезное изменение для команд, которые продают или разворачивают распознавание и синтез речи через Marketplace. Оно позволяет привязать плату за программную часть к потреблению. При этом стоимость инфраструктуры SageMaker остаётся отдельной строкой: включённый endpoint продолжает стоить денег.

Почему одного ответа сервера недостаточно

В обычном API всё относительно просто: отправили запрос, получили результат, сервер указал объём использования в заголовке ответа. К этому моменту работа завершена и расход известен.

В голосовом интерфейсе соединение живёт дольше. Клиент непрерывно отправляет звук и получает расшифровку; сессия может занимать полминуты или полчаса. Заголовок, переданный при установке соединения, не позволяет регулярно сообщать новый расход. А почасовая оплата программной части может включать периоды, когда модель доступна, но ничего не обрабатывает.

AWS решила эту задачу вторым WebSocket-соединением между SageMaker и сервером модели. Первое переносит данные для обработки и результаты, второе — небольшие сообщения для биллинга. Общий идентификатор запроса связывает оба соединения с одним разговором.

Поставщик сам определяет, что означает оплачиваемая единица. В сообщениях используется название inference.count, однако оно не обязывает считать каждый запрос отдельной единицей: это могут быть, например, секунды аудио. Правила подсчёта и цена должны соответствовать предложению в Marketplace.

Как считать расход во время разговора

Представим сервис расшифровки звонков с оплатой за секунду аудио. Сервер накопил очередные 30 секунд обработки и отправил сообщение о 30 использованных единицах. Затем обработал ещё 30 секунд и сообщил ещё о 30. Каждая запись содержит прирост с предыдущего отчёта, поэтому повторная отправка накопительного итога завысила бы расход.

AWS рекомендует сообщать использование постепенно и отправлять последнюю запись сразу после завершения сессии. Так при внезапном обрыве меньше обработанного аудио останется неучтённым. Открытое соединение само по себе ещё не означает оплачиваемое аудио: это определяется правилами конкретного продукта.

У канала есть ограничения: одно сообщение в секунду на соединение, максимум 512 байт и ровно одна запись в каждом текстовом кадре. Несколько накопленных единиц можно передать одной записью. Для защиты от повторов предусмотрен ClientToken: дубликат с тем же токеном в пределах одного соединения отбрасывается.

Первым партнёром стала Deepgram, которая использует механизм для оплаты распознавания и синтеза речи. В её интеграции сервер рассчитывает расход автоматически; клиентскому приложению дополнительная настройка учёта не требуется.

Где можно потерять учёт

Главный выбор для поставщика — поведение при отказе канала биллинга. По умолчанию обработка продолжается, даже если этот канал не открылся или оборвался. Разговор сохраняется, но передача расхода прекращается. Можно включить обязательность канала: тогда его потеря остановит обработку.

Это решение нужно принимать с учётом продукта. Для контакт-центра прерывание разговора может оказаться дороже неучтённых секунд. При этом обязательный канал не гарантирует корректного списания: сообщения с ошибками всё равно могут быть отброшены. Доставка по TCP также не подтверждает, что расход попал в счёт.

Перед выпуском AWS рекомендует тест с известным объёмом: передать 12 минут учитываемого аудио, получить в сумме 720 единиц и сверить записи сервера с отчётами продавца и начислениями покупателю. Отдельно проверить обрывы и некорректные сообщения. Практический вывод для покупателя: выяснить определение единицы и посчитать инфраструктуру отдельно. Для поставщика — встроить сверку начислений в подготовку релиза.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: почему одного ответа сервера недостаточно?

В обычном API всё относительно просто: отправили запрос, получили результат, сервер указал объём использования в заголовке ответа. К этому моменту работа завершена и расход известен. В голосовом интерфейсе соединение живёт дольше. Клиент непрерывно отправляет звук и получает расшифровку; сессия может занимать полминуты или полчаса. Заголовок, переданный при установке соединения, не позволяет регулярно сообщать новый расход.

Что известно по теме: как считать расход во время разговора?

Представим сервис расшифровки звонков с оплатой за секунду аудио. Сервер накопил очередные 30 секунд обработки и отправил сообщение о 30 использованных единицах. Затем обработал ещё 30 секунд и сообщил ещё о 30. Каждая запись содержит прирост с предыдущего отчёта, поэтому повторная отправка накопительного итога завысила бы расход. AWS рекомендует сообщать использование постепенно и отправлять последнюю запись сразу после завершения сессии. Так при внезапном обрыве меньше обработанного аудио останется неучтённым.

Что известно по теме: где можно потерять учёт?

Главный выбор для поставщика — поведение при отказе канала биллинга. По умолчанию обработка продолжается, даже если этот канал не открылся или оборвался. Разговор сохраняется, но передача расхода прекращается. Можно включить обязательность канала: тогда его потеря остановит обработку. Это решение нужно принимать с учётом продукта. Для контакт-центра прерывание разговора может оказаться дороже неучтённых секунд.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…