— всех учтенных AI-расходов ÷ — голосовых отзывов
- Среднее время обработки
- —
Путь клиента, правила обработки текста, сценарии модерации, техническая схема и стоимость одного голосового отзыва.
Стоимость
Показываем среднее по фактическим обработкам стенда: все учтенные AI-расходы делим на количество отзывов, созданных голосом.
— всех учтенных AI-расходов ÷ — голосовых отзывов
| Модель | Вход · 1 млн токенов | Выход · 1 млн токенов |
|---|---|---|
| Gemini 2.5 Flash | 33 ₽ | 276 ₽ |
| GPT-5.6 Terra | 276 ₽ | 1 658 ₽ |
Путь клиента
Человек выбирает оценку, записывает голос, получает готовый текст в том же поле, правит его и только после этого отправляет.
От одной до пяти звезд. Для пятерки можно уточнить: «Просто пять» или «Пять с плюсом».
Открывается запись с живой волной, обратным отсчетом 00:45 и кнопкой завершения.
Запись можно остановить раньше. На нуле она завершится автоматически.
«Распознаем речь» → «Оформляем отзыв» → «Готовим текст».
Черновик сразу появляется в поле. Рядом видны время и стоимость этой обработки.
Можно изменить любое слово. Никакой отдельной кнопки «улучшить» нет.
Финальный текст проверяется снова и публикуется, уходит на проверку или остается для исправления.
Форма очищается, отзыв появляется в ленте.
Пройдет: «Мастер опоздал на два часа, но работу сделал хорошо».Сохраняется отдельно и не появляется в общей ленте.
На проверку: «Специалист угрожал мне после отказа платить больше».Текст остается в поле с конкретной причиной остановки.
Не пройдет: «Он отвратительный человек, вот его телефон: …».Техническая схема
| Этап | Вход | Результат | Если не получилось |
|---|---|---|---|
| Браузер | Разрешение микрофона и голос | Аудиобуфер и длительность | Разрешить микрофон или написать текст вручную |
| Сервер | Аудио, сессия и ключ повтора | Одна задача без случайного двойного списания | Показать понятную ошибку и безопасно повторить запрос |
| Распознавание | Аудиозапись | Дословная расшифровка | Попросить записать еще раз; при тишине ничего не выдумывать |
| AI-редактор | Расшифровка как недоверенный текст | Редактируемый черновик и первичный маршрут | Оставить исходный текст и сообщить об ошибке |
| Финальная проверка | Текст после правок человека | publish, review или block | Не терять текст: оставить его в редакторе |
/api/process · /api/reviews · /api/state · /api/health
Обработка аудио, публикация, обновление ленты и проверка состояния.
До 60 секунд на распознавание и до 60 секунд на подготовку текста.
Одновременный поток распределяется по коротким волнам, а повтор запроса не создает вторую обработку.
Работа редактора
Короткий ответ: редактор делает устную речь читаемой, но не должен менять факты, позицию и силу эмоции автора.
«Короче, он пришел на два часа позже, я уже вообще разозлился, но сделал, кстати, нормально и цену не поменял».
«Мастер приехал на два часа позже, и это меня сильно разозлило. Саму работу выполнил хорошо и цену не изменил».
Факты, суммы, сроки, порядок событий, последствия, похвалу, злость и разочарование.
Повторы, слова-паразиты, мат, оценки личности, контакты и угрозы самого автора.
Новые события, мотивы специалиста, диагнозы, суммы и выводы, которых человек не говорил.
Инструкции
Каждое правило превращается либо в инструкцию AI-редактору, либо в серверную проверку. Важные случаи страхуются на обоих уровнях.
Что произошло, кто что сделал, сроки, суммы, результат, последствия, плюсы и минусы.
Отзыв описывает услугу, договоренности и результат, а не внешность, характер или «ценность» человека.
Сохраняем голос автора, не делаем текст «умнее», не добавляем вводные и корпоративные формулировки.
Злость, разочарование, «ужасно» и «больше не обращусь» — часть смысла, а не ошибка.
Никаких новых сумм, мотивов специалиста, диагнозов, событий и выводов, которых автор не называл.
Обвинения в преступлении, насилие, домогательства и угрозы специалиста сохраняются с содержательными деталями, но без контактов и лишних персональных данных.
Телефоны, адреса, почта, аккаунты, ссылки и другие данные не должны попадать в публичный текст.
После AI можно изменить все, поэтому решение по черновику не считается окончательным.
Подготовленный текст не становится публичным автоматически: человек должен увидеть его и явно отправить.
Модерация
Сильная злость, жалоба на срок, цену, качество или позиция «меня обманули» сами по себе не блокируют отзыв.
201 publishedСообщения о преступлении, насилии, домогательствах или угрозах специалиста сохраняются отдельно.
202 reviewЕсли после правок остались мат, угроза автора, оценка личности, контакты или язык ненависти, отправка останавливается.
422 blockДанные и безопасность
Точная формулировка: сервер стенда не хранит исходный аудиофайл после обработки. Аудио передается внешнему провайдеру и может обрабатываться по его правилам.
Рабочие сценарии
Коротко объясняем, что сейчас происходит, и показываем следующее действие.
| Сценарий | Что происходит | UX-сообщение | Следующее действие |
|---|---|---|---|
| 01 Обычная запись | Запись → расшифровка → AI-черновик. | «Идет запись» и 00:45, затем «Распознаем речь» → «Оформляем отзыв» → «Готовим текст». | Проверить текст и опубликовать. |
| 02 Сильный негатив | AI убирает непубликуемую форму, но сохраняет факты, позицию и силу эмоции. | Готовый резкий отзыв без мата и оценки личности. | Исправить при желании и опубликовать. |
| 03 Серьезное обвинение | Сигнал сохраняется и получает маршрут review. | «Нужна проверка. Отзыв пока не появится в общей ленте». | Проверить текст и отправить на проверку. |
| 04 Правки после AI | Сервер проверяет финальную версию, а не только AI-черновик. | При контактах, мате или угрозе — конкретная причина остановки. | Исправить отмеченный фрагмент и отправить снова. |
| 05 Пропала связь | Клиент повторяет запрос с тем же ключом, не создавая случайный дубль. | «Восстанавливаем соединение». | Оставить страницу открытой — повтор идет автоматически. |
| 06 Нет доступа к микрофону | Браузер не начал запись. | Короткая причина и подсказка про разрешение микрофона. | Разрешить доступ или написать отзыв вручную. |
| 07 Тишина или неразборчивая речь | Сомнительная расшифровка не передается AI-редактору. | «Речь не распознана. Попробуйте записать еще раз». | Записать отзыв заново. |
| 08 Живая лента | Страницы запрашивают новое состояние каждые 3 секунды. | Опубликованный отзыв появляется без ручной перезагрузки. | Ничего — лента обновится сама. |