Голосовой режим Whizi не работает: все ошибки и их решения

Краткий ответ

Голосовой режим не работает по одной из четырёх причин: аккаунт не авторизован или у него закончились голосовые минуты, браузер заблокировал микрофон, соединение в реальном времени с голосовым сервисом не удалось установить, либо сессия достигла одного из своих собственных лимитов. Сообщение, которое показывает Whizi, соответствует ровно одному из этих условий.

Короткий ответ

Голосовой режим не работает по одной из четырёх причин: аккаунт не авторизован или у него закончились голосовые минуты, браузер заблокировал микрофон, соединение в реальном времени с голосовым сервисом не удалось установить, либо сессия достигла одного из своих собственных лимитов. Сообщение, которое показывает Whizi, подсказывает, какая именно причина сработала, и каждое сообщение соответствует ровно одному условию в коде.

Найдите в этой таблице текст, который видите вы, а затем прочитайте соответствующий раздел ниже для подробностей.

Что вы видитеОткуда это берётсяЧто делать
Sign in to Whizi to use voice mode.Нет сессионного токена при открытии голосового окнаВойдите в аккаунт и снова откройте голосовой режим
Upgrade your subscription to talk with Whizi in voice mode.Бесплатный аккаунт пытается начать голосовую сессиюОформите подписку: у бесплатных аккаунтов 0 голосовых минут
Your monthly voice minutes have been used up.Резервирование голосовых минут за период отклоненоДождитесь обновления периода или перейдите на более высокий тариф
Microphone access is blocked. Allow it in your browser to use voice mode.Браузер отклонил запрос на доступ к микрофонуРазрешите доступ к микрофону для whizi.io и повторите попытку
This browser does not support realtime voice.Нет getUserMedia или нет AudioContextИспользуйте браузер, где есть оба
Realtime voice is not configured yet. Please try again later.Ключ голосового провайдера не задан на сервереНичего сделать нельзя: повторите попытку позже
The realtime voice connection failed.Ошибка websocket во время сессииПовторите попытку и проверьте сеть
Voice sessions are limited to 15 minutes. Start a new session to continue.Таймер сессии достиг лимита в 15 минутНачните новую сессию

Сервер Whizi только выпускает короткоживущий сессионный токен, а дальше браузер сам открывает websocket-соединение напрямую с голосовым провайдером. Аудио не проходит через бэкенд Whizi. Именно поэтому сбои микрофона полностью локальны для вашего браузера, тогда как строки из раздела о соединении происходят либо из выпуска токена на сервере, либо от провайдера, который находится дальше по цепочке.

Голос не запускается: ограничения по аккаунту

Три отказа происходят ещё до захвата какого либо аудио, и ни один из них не является багом.

Sign in to Whizi to use voice mode. Голосовое окно выдаёт это, когда нет доступного токена. Это происходит при вышедшей из системы или истёкшей сессии. Войдите в аккаунт и снова откройте голосовой режим.

Upgrade your subscription to talk with Whizi in voice mode. Это HTTP 402 с кодом subscription_required, возвращается, когда бесплатный аккаунт пытается начать голосовую сессию. У бесплатных аккаунтов есть лимит в 0 голосовых минут, поэтому частичного доступа, на который можно опереться, не существует. Самый дешёвый тариф с каким либо голосовым лимитом это Starter за $15.99 в месяц, куда входит 10 минут голоса в реальном времени в месяц.

Your monthly voice minutes have been used up. и Your weekly voice minutes have been used up. Это HTTP 429 с кодом voice_limit_reached, выдаётся, когда резервирование голосовых минут за период отклонено. Слово "weekly" появляется при недельном цикле оплаты, а "monthly" в остальных случаях, так что по тому, какое из них вы видите, можно понять, на каком цикле находится ваш тариф.

Лимиты за один месячный расчётный период:

ТарифГолосовые минуты в месяц
Free0
Starter10
Pro80
Powerhouse500

При недельном цикле оплаты доступна четверть месячного лимита, округлённая в большую сторону: 3 минуты на Starter, 20 на Pro, 125 на Powerhouse.

Микрофон не запускается

Эти четыре сообщения относятся к браузерной стороне голосового режима, ещё до захвата звука или во время него. Поскольку аудио никогда не доходит до серверов Whizi, ничего в вашем аккаунте или тарифе на них не влияет.

This browser does not support realtime voice. Показывается, когда getUserMedia или AudioContext недоступны. Это проверка возможностей браузера, а не проблема с разрешениями, поэтому никакая выдача разрешений это не устранит. Попробуйте другой браузер.

Microphone access is blocked. Allow it in your browser to use voice mode. Показывается, когда запрос к микрофону отклоняется с ошибкой NotAllowedError или SecurityError. Разрешите доступ к микрофону для этого сайта и снова начните сессию.

The microphone could not be started. Общее сообщение для любого другого сбоя микрофона. Если разрешение выдано и браузер поддерживает нужные функции, это сообщение указывает на само устройство или на другое приложение, которое занимает вход.

Voice mode could not start. Резервное сообщение, которое используется, когда запуск завершается ошибкой без собственного текста, поэтому оно не несёт никаких деталей для действий. Проверьте по порядку разрешение, браузер и устройство.

Соединение обрывается или не устанавливается

Запуск сессии состоит из двух шагов, которые могут не сработать независимо друг от друга: сервер выпускает токен, затем браузер открывает websocket. Строки сообщений подсказывают, на каком шаге возникла проблема.

Сбои при выпуске токена:

СообщениеСтатус и кодПричина
Realtime voice is not configured yet. Please try again later.503 voice_live_unavailableКлюч API провайдера не задан на воркере
Realtime voice is temporarily rate-limited. Please retry shortly.429 provider_rate_limitedВышестоящий выпуск токена ответил 429
Whizi could not start a realtime voice session.502 voice_live_unavailableЛюбой другой сбой на стороне провайдера при выпуске токена
Whizi received an invalid realtime voice token.502 voice_live_unavailableВыпуск прошёл успешно, но без имени токена
Realtime voice is not available in this build yet.503 voice_not_configuredОтсутствует общий адрес API либо голосовой домен не включён для этой сборки
Whizi received an invalid realtime voice session.502 invalid_voice_live_responseДанные сессии не прошли проверку, включая websocket URL, который не начинается с ожидаемого хоста провайдера
Request failed ({status}).РазныйРезервное сообщение клиента, когда тело ошибки голосового сервиса не удалось прочитать

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

Сбои самого websocket соединения:

СообщениеПричина
Whizi could not reach the realtime voice service.Websocket закрылся до завершения настройки
The realtime voice connection was closed.Websocket закрылся после завершения настройки
The realtime voice connection failed.Произошло событие ошибки websocket

Окно голосового режима помечает неудачную сессию статусом Connection error. Закрытие до завершения настройки указывает на проблему доступности (например, сеть блокирует websocket), а закрытие после завершения настройки указывает на разрыв в середине сессии.

У циклов повторных попыток есть собственный предел. Начало или завершение голосовой сессии ограничено 6 запросами в минуту на каждое действие, поэтому частое нажатие на кнопку запуска просто меняет одну проблему на ошибку 429. Список других лимитов, в которые упирается повторная попытка, смотрите в разделе rate limits.

Сессия завершилась сама

Четыре варианта завершения происходят намеренно, и у каждого своё сообщение.

Voice sessions are limited to 15 minutes. Start a new session to continue. Одна голосовая сессия ограничена 15 минутами (900 секундами), независимо от того, сколько минут осталось в вашем лимите. Это сообщение появляется, когда таймер доходит до этого максимума, и предполагаемый путь дальше это начать новую сессию.

This session used the last of your plan's voice minutes for this period. При запуске сессии резервируются секунды и возвращается длительность, на которую рассчитана именно эта сессия, и это значение уменьшается, когда оставшихся минут мало. Когда сервер сократил сессию ниже максимума в 15 минут, в конце вы увидите именно это сообщение вместо сообщения о лимите.

Whizi ended the session after a couple of quiet minutes. Tap retry when you want to keep talking. Истекло время ожидания без какой либо речи. Это сообщение стоит искать, если ваша проблема звучит как "он меня вообще не слышал": сессия, в которой не была захвачена вообще никакая речь, завершается именно так, а не остаётся открытой. Если вы видите это сообщение, хотя точно говорили, проблема находится раньше по цепочке, в разделе про микрофон выше.

The realtime voice session is ending. Start a new session to continue. Вышестоящий сервис прислал кадр goAway, это провайдер просит завершить соединение. Начните новую сессию.

Сессионный токен выпускается со сроком жизни 16 минут, с запасом в одну минуту сверх лимита сессии в 15 минут. Сессия не может пережить свой токен, и первым всегда срабатывает именно лимит в 15 минут.

Как самостоятельно разобрать ошибку

Если вы смотрите на сетевой трейс или сообщаете о проблеме, code в теле ошибки это более полезная часть. Вот коды, которые может выдать голосовой режим: subscription_required, voice_limit_reached, voice_live_unavailable, provider_rate_limited, voice_not_configured, invalid_voice_live_response и rate_limit_reached.

Что касается судьбы того, что вы сказали, положение об обучении моделей прямо упоминает голос: Whizi не использует ваши запросы, файлы, переписки, голосовые расшифровки или сгенерированный контент для обучения собственных ИИ моделей и не продаёт этот контент как обучающие данные. Полные подробности в статье что Whizi делает с вашими данными.

Чек-лист
  • У бесплатных аккаунтов 0 голосовых минут, поэтому сообщение 402 о переходе на платный тариф ожидаемо
  • Лимиты в месяц: Starter 10, Pro 80, Powerhouse 500 минут
  • "Weekly" в сообщении о лимите означает, что аккаунт на недельном цикле оплаты
  • Ошибки микрофона полностью относятся к браузеру: аудио не проходит через серверы Whizi
  • This browser does not support realtime voice. означает отсутствие getUserMedia или AudioContext, и разрешения тут не помогут
  • Сбои выпуска токена (503 и 502) относятся к серверу: повторите попытку позже или обратитесь в поддержку
  • Сессия ограничена 15 минутами независимо от оставшегося лимита
  • Сессия без какой либо речи завершается по таймауту бездействия
  • Запуск сессии ограничен 6 попытками в минуту, поэтому повторные попытки только вредят

Частые вопросы

Whizi пишет, что микрофон заблокирован, но в других приложениях он работает. Что делать?

Именно эта строка, Microphone access is blocked. Allow it in your browser to use voice mode., появляется, когда запрос к микрофону отклоняется с ошибкой NotAllowedError или SecurityError. Разрешите доступ к микрофону для этого сайта и снова начните сессию. Если вместо этого вы видите The microphone could not be started., дело не в разрешении: это сообщение является общим для любого другого сбоя микрофона.

Голосовой режим пишет, что он не настроен. Это проблема моего аккаунта?

Нет. Realtime voice is not configured yet. Please try again later. это HTTP 503, возвращается, когда ключ API голосового провайдера не задан на сервере, а Realtime voice is not available in this build yet. это аналог на стороне клиента, когда голосовой домен не включён для этой сборки. Ни то, ни другое нельзя исправить со своей стороны. Повторите попытку позже, а если сообщение сохраняется, обратитесь в поддержку с точным текстом.