Открыть стенд

Как все работает

Путь клиента, правила обработки текста, сценарии модерации, техническая схема и стоимость одного голосового отзыва.

Стоимость

Сколько стоит один голосовой отзыв?

Показываем среднее по фактическим обработкам стенда: все учтенные AI-расходы делим на количество отзывов, созданных голосом.

Средняя стоимость одного голосового отзыва

всех учтенных AI-расходов ÷ голосовых отзывов

Среднее время обработки
Что входит в эту сумму
  1. Распознаваниеголос становится дословным текстом
  2. Редактуратекст становится отзывом без потери фактов и эмоции
  3. Модерацияотдельный вызов только в сценариях, где он нужен
Тарифы моделей
МодельВход · 1 млн токеновВыход · 1 млн токенов
Gemini 2.5 Flash33 ₽276 ₽
GPT-5.6 Terra276 ₽1 658 ₽

Путь клиента

Простые шаги от оценки до публикации

Человек выбирает оценку, записывает голос, получает готовый текст в том же поле, правит его и только после этого отправляет.

  1. 01Выбирает оценку

    От одной до пяти звезд. Для пятерки можно уточнить: «Просто пять» или «Пять с плюсом».

  2. 02Нажимает «Надиктовать»

    Открывается запись с живой волной, обратным отсчетом 00:45 и кнопкой завершения.

  3. 03Говорит свободно

    Запись можно остановить раньше. На нуле она завершится автоматически.

  4. 04Ждет обработку

    «Распознаем речь» → «Оформляем отзыв» → «Готовим текст».

  5. 05Получает текст

    Черновик сразу появляется в поле. Рядом видны время и стоимость этой обработки.

  6. 06Проверяет и правит

    Можно изменить любое слово. Никакой отдельной кнопки «улучшить» нет.

  7. 07Отправляет

    Финальный текст проверяется снова и публикуется, уходит на проверку или остается для исправления.

publish Отзыв опубликован

Форма очищается, отзыв появляется в ленте.

Пройдет: «Мастер опоздал на два часа, но работу сделал хорошо».
review Отправлен на проверку

Сохраняется отдельно и не появляется в общей ленте.

На проверку: «Специалист угрожал мне после отказа платить больше».
block Нужно исправить

Текст остается в поле с конкретной причиной остановки.

Не пройдет: «Он отвратительный человек, вот его телефон: …».

Техническая схема

Что под капотом

01 Запись в браузере MediaRecorder пишет звук, Web Audio рисует волну. Интерфейс останавливает запись через 45 секунд. Клиентский JavaScript
02 Сервер принимает аудио Node.js проверяет размер и сессию, защищает запрос от дубля и ставит обработку в очередь. Node.js API
03 Речь становится текстом Gemini 2.5 Flash через VseLLM распознает русскую речь и возвращает дословный текст. VseLLM · Gemini 2.5 Flash
04 Текст становится отзывом Terra убирает повторы и непубликуемую форму, сохраняя факты, позицию и силу эмоции. VseLLM · GPT-5.6 Terra
05 Человек решает Текст можно исправить. Финальная версия попадет в ленту, на проверку или останется для исправления. Редактор · модерация · JSON

Что делает пайплайн

ЭтапВходРезультатЕсли не получилось
БраузерРазрешение микрофона и голосАудиобуфер и длительностьРазрешить микрофон или написать текст вручную
СерверАудио, сессия и ключ повтораОдна задача без случайного двойного списанияПоказать понятную ошибку и безопасно повторить запрос
РаспознаваниеАудиозаписьДословная расшифровкаПопросить записать еще раз; при тишине ничего не выдумывать
AI-редакторРасшифровка как недоверенный текстРедактируемый черновик и первичный маршрутОставить исходный текст и сообщить об ошибке
Финальная проверкаТекст после правок человекаpublish, review или blockНе терять текст: оставить его в редакторе
MediaRecorderWeb Audio APINode.jsVseLLMGemini 2.5 FlashGPT-5.6 TerraJSON storePolling
API стенда /api/process · /api/reviews · /api/state · /api/health

Обработка аудио, публикация, обновление ленты и проверка состояния.

Ограничения 45 сек · 10 МБ · 5 000 знаков

До 60 секунд на распознавание и до 60 секунд на подготовку текста.

Надежность и данные 8 обработок · очередь 40 · повтор временных ошибок

Одновременный поток распределяется по коротким волнам, а повтор запроса не создает вторую обработку.

Работа редактора

Что AI меняет, а что обязан оставить?

Короткий ответ: редактор делает устную речь читаемой, но не должен менять факты, позицию и силу эмоции автора.

Дословная расшифровка
«Короче, он пришел на два часа позже, я уже вообще разозлился, но сделал, кстати, нормально и цену не поменял».
Черновик отзыва
«Мастер приехал на два часа позже, и это меня сильно разозлило. Саму работу выполнил хорошо и цену не изменил».
+

Сохраняем

Факты, суммы, сроки, порядок событий, последствия, похвалу, злость и разочарование.

Убираем

Повторы, слова-паразиты, мат, оценки личности, контакты и угрозы самого автора.

!

Не придумываем

Новые события, мотивы специалиста, диагнозы, суммы и выводы, которых человек не говорил.

Инструкции

Автоматическая модерация по нашим правилам

Каждое правило превращается либо в инструкцию AI-редактору, либо в серверную проверку. Важные случаи страхуются на обоих уровнях.

Старая инструкция отзывографа

Сохранять «мясо» отзыва

Что произошло, кто что сделал, сроки, суммы, результат, последствия, плюсы и минусы.

AI
Не сокращает конкретику и сохраняет порядок событий.
Страховка
Исходная расшифровка хранится рядом с черновиком для сравнения.
Политика текстов

Писать только о работе

Отзыв описывает услугу, договоренности и результат, а не внешность, характер или «ценность» человека.

AI
Переводит оценку личности в конкретную претензию к работе.
Страховка
Оставшийся личный ярлык останавливает публикацию.
Tone of Voice · применимая часть

Коротко, живо, без канцелярита

Сохраняем голос автора, не делаем текст «умнее», не добавляем вводные и корпоративные формулировки.

AI
Убирает речевой шум, но не переписывает человека чужим голосом.
Не переносим
HR-термины, обращение на «ты» и внутреннюю лексику, не относящуюся к отзывам.
Правила негативных отзывов

Не сжигать эмоцию

Злость, разочарование, «ужасно» и «больше не обращусь» — часть смысла, а не ошибка.

AI
Убирает мат и унижение, но сохраняет силу недовольства и факты.
Маршрут
Резкая критика работы остается обычной публикацией.
Правила фактической точности

Не добавлять ничего от себя

Никаких новых сумм, мотивов специалиста, диагнозов, событий и выводов, которых автор не называл.

AI
Получает расшифровку как данные, а не как команду.
Страховка
Инструкции, произнесенные внутри отзыва, не выполняются.
Серьезные ситуации

Не очищать важный сигнал

Обвинения в преступлении, насилие, домогательства и угрозы специалиста сохраняются с содержательными деталями, но без контактов и лишних персональных данных.

AI
Не вырезает само сообщение и не дополняет его.
Маршрут
Отзыв уходит в отдельную очередь и не появляется в ленте.
Контакты и персональные данные

Не публиковать лишние данные

Телефоны, адреса, почта, аккаунты, ссылки и другие данные не должны попадать в публичный текст.

AI
Старается удалить данные, сохранив содержательную часть отзыва.
Страховка
Если данные остались или вернулись после правки, сервер блокирует отправку.
Финальные правки человека

Проверять именно отправляемый текст

После AI можно изменить все, поэтому решение по черновику не считается окончательным.

AI
Готовит только редактируемую версию.
Страховка
Перед публикацией сервер повторно проверяет финальный текст.
Инструкция отзывографа 2016

Публиковать только по решению автора

Подготовленный текст не становится публичным автоматически: человек должен увидеть его и явно отправить.

AI
Никогда не принимает решение о публикации.
Страховка
Сервер принимает финальный отзыв отдельным запросом после нажатия кнопки.
01 Исходные правила 02 Промт редактора 03 Проверка финального текста 04 Лента, проверка или исправление

Модерация

Когда отзыв публикуется, проверяется или возвращается?

Можно публиковать

Критика работы

Сильная злость, жалоба на срок, цену, качество или позиция «меня обманули» сами по себе не блокируют отзыв.

Ответ сервера
201 published
Результат
Появляется в ленте
Нужна проверка

Серьезная ситуация

Сообщения о преступлении, насилии, домогательствах или угрозах специалиста сохраняются отдельно.

Ответ сервера
202 review
Результат
Не попадает в общую ленту
Нужно исправить

Непубликуемый текст

Если после правок остались мат, угроза автора, оценка личности, контакты или язык ненависти, отправка останавливается.

Ответ сервера
422 block
Результат
Остается в редакторе
Приоритет: block → review → publish.Сначала финальный текст должен стать безопасным. Если внутри был серьезный сигнал, после исправления он все равно отправится на проверку.

Данные и безопасность

Что происходит с аудио и текстом?

01Аудио в памятиво время запроса
02РаспознаваниеVseLLM · Gemini 2.5 Flash
03Расшифровкасохраняется для проверки качества
04Финальный текстлента, очередь или редактор
ДанныеЧто делает пайплайнПубличность
Исходное аудиоМожет временно находиться в памяти и файле; сервер удаляет файл после обработкиНе отдается в ленту
РасшифровкаСохраняется в событии вместе с техническими метаданнымиНе отдается публично
AI-черновикСохраняется с моделью, временем и рассчитанной стоимостьюНе отдается публично
Финальный отзывПубликуется только после финальной проверкиВиден в ленте
Серьезная ситуацияПопадает в отдельную непубличную очередьНе видна в ленте
API-ключиОстаются на сервере и не включаются в статические файлыНе доступны браузеру

Точная формулировка: сервер стенда не хранит исходный аудиофайл после обработки. Аудио передается внешнему провайдеру и может обрабатываться по его правилам.

Рабочие сценарии

User experience

Коротко объясняем, что сейчас происходит, и показываем следующее действие.

СценарийЧто происходитUX-сообщениеСледующее действие
01 Обычная записьЗапись → расшифровка → AI-черновик.«Идет запись» и 00:45, затем «Распознаем речь» → «Оформляем отзыв» → «Готовим текст».Проверить текст и опубликовать.
02 Сильный негативAI убирает непубликуемую форму, но сохраняет факты, позицию и силу эмоции.Готовый резкий отзыв без мата и оценки личности.Исправить при желании и опубликовать.
03 Серьезное обвинениеСигнал сохраняется и получает маршрут review.«Нужна проверка. Отзыв пока не появится в общей ленте».Проверить текст и отправить на проверку.
04 Правки после AIСервер проверяет финальную версию, а не только AI-черновик.При контактах, мате или угрозе — конкретная причина остановки.Исправить отмеченный фрагмент и отправить снова.
05 Пропала связьКлиент повторяет запрос с тем же ключом, не создавая случайный дубль.«Восстанавливаем соединение».Оставить страницу открытой — повтор идет автоматически.
06 Нет доступа к микрофонуБраузер не начал запись.Короткая причина и подсказка про разрешение микрофона.Разрешить доступ или написать отзыв вручную.
07 Тишина или неразборчивая речьСомнительная расшифровка не передается AI-редактору.«Речь не распознана. Попробуйте записать еще раз».Записать отзыв заново.
08 Живая лентаСтраницы запрашивают новое состояние каждые 3 секунды.Опубликованный отзыв появляется без ручной перезагрузки.Ничего — лента обновится сама.