Премиум-голос: бесплатный ключ Azure
Премиум-голос Дмитрий в ListenBook работает через ваш собственный бесплатный ключ Microsoft Azure (тариф Free F0: ~500 000 знаков в месяц — примерно один роман). Ключ хранится только на вашем устройстве (в Keychain) и никуда не передаётся, кроме запросов синтеза к Azure. Озвученные главы остаются в библиотеке навсегда и слушаются офлайн.
Понадобится: email, банковская карта (только для подтверждения личности — деньги не списываются, автоматических платежей нет) и около 10 минут. Тариф Free F0 бесплатный без срока действия — но прочитайте ниже про первые 30 дней аккаунта.
Шаг 1. Создайте бесплатный аккаунт Azure
Откройте azure.microsoft.com/free, нажмите Try Azure for free и войдите с любым аккаунтом Microsoft (или создайте новый), следуя подсказкам регистрации. Новым аккаунтам Microsoft также даёт $200 кредита на 30 дней — для нашей задачи он не нужен: тариф Free F0 бесплатен сам по себе. Учтите: новый аккаунт стартует как 30-дневная пробная подписка — см. раздел «После первых 30 дней».
Шаг 2. Создайте ресурс «Speech service» (тариф Free F0)
Быстрый путь — прямая ссылка на форму создания. Или вручную: на portal.azure.com в верхней строке поиска наберите Speech services и выберите сервис «Speech services» в результатах, затем нажмите + Create. (Не ищите через «Create a resource» → Marketplace: там показываются сторонние платные продукты, а классического «Speech service» среди них нет.)
В форме создания:
- Resource group — «Create new», любое имя (например,
listenbook); - Region — ближайший к вам (например,
East US). Запомните его — он понадобится в приложении; - Name — любое свободное имя;
- Pricing tier — обязательно Free F0.
Нажмите Review + create → Create и дождитесь «Your deployment is complete».
Шаг 3. Скопируйте Key 1 и Region
Нажмите Go to resource — секция Keys and endpoint видна прямо
на странице ресурса (она же доступна слева: Resource Management → Keys and Endpoint).
Скопируйте KEY 1 кнопкой копирования справа от поля (раскрывать ключ не обязательно)
и запомните Location/Region (например, eastus).
Никому не передавайте ключ. Если ключ «засветился» — на той же странице есть кнопка Regenerate.
Шаг 4. Вставьте ключ в ListenBook
В приложении: Настройки → Облачный голос (бета) → вставьте ключ и регион → Проверить и сохранить. Появится зелёное «Ключ работает» — готово: при импорте текстовой книги выбирайте голос «Дмитрий (облако)».
После первых 30 дней: один бесплатный клик
Новый аккаунт Azure начинает жизнь как 30-дневная пробная подписка (Free Trial). Когда она заканчивается, Microsoft не начинает списывать деньги — вместо этого подписка целиком приостанавливается, и ключ озвучки перестаёт работать, пока вы не переведёте аккаунт в обычный режим.
Чтобы ключ продолжил работать, один раз сделайте бесплатный апгрейд: в портале Azure откройте Подписки (Subscriptions) → ваша подписка → кнопка Повысить уровень (Upgrade) (портал и сам показывает баннер с этой кнопкой, когда триал подходит к концу). Выбирайте вариант без платного плана поддержки. Ресурс озвучки останется на бесплатном тарифе F0, месячная квота будет обнуляться как раньше, списаний не будет — платить пришлось бы, только если вы сами переведёте ресурс на платный тариф S0.
Если апгрейд не делать, после конца триала облачный голос просто перестанет работать — приложение продолжит озвучивать бесплатным голосом на устройстве, а апгрейд можно сделать позже в любой момент.
Если что-то не работает
| Сообщение | Причина и решение |
|---|---|
| Неверный ключ или регион | Ключ скопирован не полностью, или регион не совпадает
с регионом ресурса. Регион пишется слитно строчными: eastus, не «East US». |
| Месячный бесплатный лимит исчерпан | Тариф F0 даёт ~500 000 знаков в месяц. Лимит обнулится в новом месяце, либо продолжите бесплатным локальным голосом. |
| Ключ работал, но через месяц перестал | Закончилась 30-дневная пробная подписка, и Azure её приостановил. Сделайте бесплатный апгрейд в один клик (см. «После первых 30 дней») — ключ снова заработает. |
| Слишком много запросов | На бесплатном тарифе — не более 20 запросов в минуту. Приложение подождёт и продолжит само; это нормально для длинных книг. |
| Ошибка соединения | Проверьте интернет и правильность региона. |