Что нового

RuVoice 1.1.2 29 октября

Украинский язык

  • Новый язык, два пака в релизе “Паки голосов”. cis_uk: два голоса той же модели Silero, что у cis_ru и cis_be (ukr_igor, ukr_roman, модель MIT). cis_uk_ext: пять голосов модели v5_cis_ext (ukr_kateryna, ukr_lada, ukr_mykyta, ukr_oleksa, ukr_tetiana), модель под CC BY-NC 4.0, только некоммерческое использование. Паки ставятся по отдельности или вместе, около 123 МБ каждый. Версия 1.1.1 и более ранние их не ставят.
  • В читалках голоса называются igor-uk-cis, mykyta-uk-cis-ext и так далее, локаль uk-UA. В системных настройках синтеза появляется украинский язык движка, пока стоит хотя бы один украинский пак. Голос по умолчанию ukr_igor, без cis_uk - ukr_mykyta.
  • Текст готовит свой украинский слой, по образцу белорусского. Язык выбирается по голосу, а не по тексту: русская фраза украинским голосом пойдёт по украинским правилам.
  • Числа согласуются с существительным и предлогом: “1 книга” - “одна книга”, “з 5 друзями” - “з п’ятьма друзями”, “1 сім’я” - “одна сім’я”. Для этого в паке лежит морфология из словаря VESUM (CC BY-NC-SA 4.0).
  • Дроби и десятичные: “3,14” - “три цілих чотирнадцять сотих”, “1,5 млн грн” - “півтора мільйона гривень”, “2½ кг” - “два з половиною кілограми”, “−5 °C” - “мінус п’ять градусів цельсія”.
  • Даты, годы, время: “12.05.2026” - “дванадцяте травня дві тисячі двадцять шостого року”, “З 1941 по 1945 р.” - “з тисяча дев’ятсот сорок першого по тисяча дев’ятсот сорок п’ятий рік”, “о 7:05” - “о сьомій нуль п’ять”, “з 8:00 до 20:30” - “з восьмої години до двадцятої тридцяти”.
  • Единицы и валюты: “5 км” - “п’ять кілометрів”, “1,20 UAH” - “одна гривня двадцять копійок”, “21,22 €” - “двадцять одне євро двадцять два центи”.
  • Римские цифры в роде и падеже имени: “Петро I і Катерина II” - “петро перший і катерина друга”, “з Катериною II” - “з катериною другою”, “Микола II” - “микола другий”, “Після II світової війни” - “після другої світової війни”.
  • Сокращения в нужном падеже: “У м. Києві” - “у місті києві”, “Їду в м. Київ” - “їду в місто київ”, “вул. Хрещатик, буд. 5, кв. 2”, “у 9 пов. будинку” - “у дев’ятиповерховому будинку”, “і т. д.”, “до н. е.”. После украинских сокращений предложение не обрывается.
  • Аббревиатуры и латиница: “ЗСУ” - “зе-ес-у”, “USB” - “ю-ес-бі”, “5G, 3D-друк” - “п’ять джі, три ді-друк”. Формулы с буквами: “x² + y² = z²” - “ікс у квадраті плюс ігрек у квадраті дорівнює зет у квадраті”. Сочетания клавиш: “Ctrl + Shift + A” - “контрол плюс шіфт плюс ей”.
  • Телефоны и коды по цифрам (“044 123-45-67” - “нуль сорок чотири, сто двадцять три, сорок п’ять, шістдесят сім”), ссылки и почта (“Пишіть на info@mail.ua” - “пишіть на інфо собачка мейл крапка уа”), эмодзи и имена знаков по-украински, по CLDR.
  • Апостроф в любом написании (м’ясо, м’ясо, мʼясо) доходит до модели разделительным знаком.
  • Ударения ставит украинский акцентор Silero Stress, поверх него действует список “Системный (украинский)” на вкладке “Ударения”: 30 365 слов из Викисловаря (через kaikki.org) и словаря eugenysilin, CC BY-SA 4.0. Омографы по контексту пока не различаются.
  • Вопросы с “чи”, “або” и хвостом (“Ти прийдеш, правда?”) читаются с подъёмом к концу.
  • В “Правилах чтения” новая вкладка “Украинские голоса”, подсказки к правилам с украинскими примерами. Перевода интерфейса на украинский нет.
  • Носитель языка эти правила ещё не проверял. Если что-то звучит не так, пишите.

Числа и даты

  • Числа от триллиона перед словом (“1 026 000 000 000 килограммов”) больше не ломают чтение фразы.
  • Дата и время перед точкой в конце фразы больше не читаются дробью: “Срок до 1.09.” - “до первого сентября”, “Работаем с 9.00 до 18.00.” - “с девяти часов до восемнадцати часов”, “Отпуск 12.05 – 26.05.”. “Поезд прибыл в 7.12.” теперь время, а не “седьмого декабря”.
  • День даты без года ставится в падеж предлога: “по двадцать шестое мая”, “к пятнадцатому августа”.
  • Диапазон дат “28.09.26 – 03.10.26” больше не читается как номер телефона.
  • Номер раздела через “точка”: “Раздел 3.2.1” - “раздел три точка два точка один”, раньше было “раздел третий два точка один”. То же для “Табл. 5.22 – 5.25”, “главы 1.2–1.4”, “частью 2.1”.
  • Число с точкой перед “тыс.”, “млн” и перед процентом: “Ст. 12.1 тыс. руб.” - “статья двенадцать целых одна десятая тысячи рублей”, “В обеих частях 1.5 тыс. страниц” - “полторы тысячи”, “Инфляция замедлилась до 7.25%” - “до семи целых двадцати пяти сотых процента”. Раньше получались даты и время.
  • Дробь перед “тысячи”: “Продано 1,2 тысячи книг” - “одна целая две десятых тысячи”, раньше было “один,две тысячи”. То же для “0,2 секунды”.
  • Разряд после предлога в падеже числа: “около 1 млн человек” - “около одного миллиона человек” (было “около одного миллионов”), “к 2 млн рублей” - “к двум миллионам рублей”, “Длина ок. 100 км” - “около ста километров”.
  • Десятичная дробь склоняется: “с 2.50 рублями” - “с двумя целыми пятьюдесятью сотыми рубля”, “К 7,5 годам” - “к семи целым пяти десятым года”, “При 36,6 градусах” - “при тридцати шести целых шести десятых градуса”.
  • “г.” после “ок.”, в скобках и с одной-двумя цифрами читается годом, а не граммами: “Умер ок. 990 г.” - “умер около девятьсот девяностого года”. Граммы остаются там, где это вес: “Растворите в 10 г. спирта”, “Монета весила ок. 8 г.”.
  • “ум.” и “род.” в биографиях: “Князь Игорь (ум. 945)” - “умер в девятьсот сорок пятом году”, “Анна Ахматова (род. 1889)” - “родилась в тысяча восемьсот восемьдесят девятом году”, “Он род. в 1890 г. в Туле.” - “родился”. “род. п.” по-прежнему не раскрывается.
  • “Превышение в 1341 раз” - “в одну тысячу триста сорок один раз”, раньше было “сорок одну раз”. Так же “За 1002 рубля” - “одну тысячу два рубля”, “Получил 1001 голос” - “одну тысячу один голос”.
  • “ЛжеДмитрий II” - “лжедмитрий второй”, “При ЛжеДмитрии II” - “при лжедмитрии втором”.
  • “Набрано: 4 820 / 11 000” - “четыре тысячи восемьсот двадцать дробь одиннадцать тысяч”, раньше было три числа подряд.
  • UFC, NBA, HBO, MMA, WWE, ATP, AMD, UPS, ABC, MBA, ATM, UAE, USD, AOL по буквам: “UFC” - “ю эф си”, раньше было слово “уфк”.

Экранный чтец и длинный текст

  • Длинная фраза больше не режется внутри числа: по десятичной запятой (“и 49,2 тысячи евро”), между разрядами (“1 026 | 000”), между числом и словом (“15 | рублей”). Предлог и сокращение тоже остаются с числом (“до 11:45”, “под № 7”). Это общее для всех языков.
  • “чел.”, “прил.”, “ум.”, “род.” перед строчной буквой или цифрой больше не кончают предложение: “Пришли 20 тыс. чел. и остались до вечера.” - одна фраза. “ок.” перед числом читается “около”, а реплика остаётся репликой: ”— Ок. 5 минут и выходим.” - “ок”. После запятой и тире перед единицей или годом тоже “около”: “Высота горы — ок. 2000 м”.
  • Неразрывный пробел между словами (из книг и сайтов) больше не мешает заменам и правилам: “в кому” читается как “в к+ому”, “т. е.” раскрывается. У чисел он по-прежнему склеивает разряды.
  • “в пос. Лесной” читается одной фразой, а “Мы приехали в пос. Он был пуст.” делится на две.

Ударения

  • “скажи-ка”, “ну-ка”, “давай-ка” читаются слитно, без ударного “ка” на конце.
  • “в суете́” больше не становится “суёте”.
  • “до кро́ви”, “избили до кро́ви”, раньше было “до́крови”.
  • Для омографов добавлены фразы с контекстом: “в суете́”, “пого́ню организовать”, “глаза́ не опускает”, “плеснула вина́”, “Кита́й-го́рода”, “с ды́бы”, “под корень извести́”, “рассо́рить их”, “вы меня торо́пите”, “по обе сто́роны дороги”. Второе чтение этих слов осталось как было.
  • “бе́здарю”, “поддоспе́шник”, “засопо́жник”, “Ива́шка”, “круголя́”, “Ермо́шка”, “восьмифунто́вых” и другие “-фунто́вый”.
  • “строго-настрого” читается с “-ога” на конце.
  • “холёный” и “благоприобретённый” во всех формах читаются с “ё”, даже если в тексте написано через “е”.
  • “пахнуло по́том”, “разило конским по́том”, “кабинет пропах по́том” и другие глаголы запаха. Наречие “потом мы ушли” не изменилось.

Белорусский

  • “з 8:00 да 24:00” - “з васьмі гадзін да дваццаці чатырох гадзін”.
  • Разрезы длинной фразы внутри чисел исправлены так же, как в русском.

Правила чтения

  • Вкладки языков прокручиваются, их подписи не обрезаются при шрифте 200 %.
  • Кнопка в “О программе” и подсказка к пакам ведут на сайт https://ruvoice-tts.github.io, ссылки на GitHub остались ниже.

Две сборки

  • ruvoice-tts-1.1.2.apk, около 244 МБ. Модель с 22 голосами внутри, ставится и работает сразу.
  • ruvoice-tts-1.1.2-lite.apk, около 157 МБ. Без модели, голоса ставятся паками из релиза “Паки голосов”: ru (штатные пять) или ru_voices (те же 22 голоса, что в полной сборке). Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru или ru_voices. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх. Пак ru_voices станет лишним, а пак ru можно оставить ради прежнего звучания штатных голосов. Украинские паки cis_uk и cis_uk_ext ставятся через “Установить из файла…”, как написано ниже.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов с родным вокодером), ru_voices (22 голоса полной сборки, для lite), cis_be (три белорусских голоса, с 1.1.0, морфология с 1.1.1), cis_uk (два украинских голоса, с 1.1.2, модель MIT), cis_uk_ext (пять украинских голосов другой модели Silero, с 1.1.2, CC BY-NC 4.0, только некоммерческое использование) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет). В обоих украинских паках одинаковые словарь ударений (CC BY-SA 4.0) и морфология (CC BY-NC-SA 4.0).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Сайт: https://ruvoice-tts.github.io Паки голосов: https://ruvoice-tts.github.io/packs/

На GitHub: релизы https://github.com/kost-t-human/ruvoice-tts/releases, паки https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 1.1.2

RuVoice 1.1.1 21 октября

Показать изменения

Белорусский язык

  • Белорусский текст читается по тем же правилам, что русский. Раньше молча пропадали дроби, градусы, валюты, №, §, знаки арифметики и греческие буквы, теперь они звучат словами: “½” - “палова”, “3/4” - “тры чвэрці”, “−5 °C” - “мінус пяць градусаў цэльсія”, “2 + 2 = 4” - “два плюс два роўна чатыры”.
  • Числа согласуются с существительным по роду и падежу: “адна кніга”, “дзве кнігі”, “з пяццю сябрамі”, “на другім паверсе”, “каля сарака хвілін”, “92 балы са ста”, “1 234 567 рублёў” одним числом. Для этого в пак cis_be добавлена морфология из Беларускай граматычнай базы (GrammarDB, CC BY-SA 4.0). С прежним паком работает только падеж по предлогу.
  • Десятичные дроби: “3,14” - “тры цэлыя чатырнаццаць сотых”, падеж по предлогу (“каля адной цэлай пяці дзясятых”). “1,5 млн” - “паўтара мільёна”, “2,5 тыс.” - “дзве з паловай тысячы”.
  • Около ста единиц измерения в нужном падеже: “350 км”, “60 км/г”, “45 хв”, “150 л. с.”, “760 мм рт. ст.”, “128 ГБ”, “5000 мА·г”. Время после предлога: “з 8:00 да 20:00” - “з васьмі гадзін да дваццаці гадзін”, “а 7:30” - “а сёмай гадзіне трыццаць хвілін”. Даты вида 2025-03-15, время с секундами, порядковые “5-я”, “5-ю”, “90-х”, “5-гадовы”, “Глава 5”, пункты списка “1)”, “2)”.
  • Телефоны, коды и номера карт по цифрам, реквизиты вроде УНП, сноски, “2 ст. л.”, “1 ч. л.”.
  • Аббревиатуры кириллицей по буквам (“БДУ” - “бэ-дэ-у”, “МТЗ-82”), инициалы (“В. Быкаў”). Сокращения “д.”, “кв.”, “в.”, “пр.”, “р.”, “воз.”, “ст.”, “кн. II”, “гл.”, “п.”, “арт.”, “вобл.”, “р-н”, “і г. д.”, “т. зв.”.
  • Ссылки и почта (“спасылка”, “сабака”), эмодзи и имена знаков по-белорусски, по CLDR.
  • Апостроф теперь доходит до модели разделительным знаком, как в русском “подъезд”. Раньше он терялся, и “аб’ём” звучало “абём”.
  • В длинном тексте предложение больше не обрывается после белорусских сокращений. Раньше “на воз. Нарач” читалось словом “воз”, а “мм рт. ст.” превращалось в станцию.
  • Проверочный текст из 173 фраз прослушал носитель языка, по его замечаниям исправлены апостроф и сокращения.

Пак cis_be обновлён

  • В паке теперь морфология morph.bin, он стал больше на 15 МБ. Согласование по роду и падежу работает с версии 1.1.1. Версия 1.1.0 новый пак тоже поставит, но морфологию использовать не будет.

Ударения

  • “кому-то”, “чему-то” (и с -нибудь, -либо) с ударением на втором слоге, раньше было “к+омуто”.
  • “в строю́”, “хо́ду нет”, “кра́сна де́вица”, “царь-ба́тюшка”, “в двух полка́х”, “на улице стои́м”.
  • “чуть-чуть” больше не звучит как “чути-чуть”, а “почему-то” без протяжного “у”.
  • Свои ударения для слов через дефис (“кому-то ком+у-то”) теперь находятся: слово ищется целиком, потом по частям.

Две сборки

  • ruvoice-tts-1.1.1.apk, около 243 МБ. Модель с 22 голосами внутри, ставится и работает сразу.
  • ruvoice-tts-1.1.1-lite.apk, около 157 МБ. Без модели, голоса ставятся паками из релиза “Паки голосов”: ru (штатные пять) или ru_voices (те же 22 голоса, что в полной сборке). Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru или ru_voices. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх. Пак ru_voices станет лишним, а пак ru можно оставить ради прежнего звучания штатных голосов. Новый пак cis_be ставится поверх прежнего через “Установить из файла…”, как написано ниже.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов с родным вокодером), ru_voices (22 голоса полной сборки, для lite), cis_be (три белорусских голоса, с 1.1.0, морфология с 1.1.1) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 1.1.1

RuVoice 1.1.0 20 октября

Показать изменения

Белорусский язык

  • Новый пак cis_be в релизе “Паки голосов”: три белорусских голоса из модели Silero v5_cis_base_nostress, bel_larisa (по умолчанию), bel_anatoliy и bel_dmitriy. Ставится в обе сборки, нужна версия 1.1.0 или новее: 1.0.1 и раньше его не поставят.
  • Язык теперь свойство пака. Голоса пака приходят в Android и читалки как белорусские. Если читалка или экранный чтец просит белорусский язык, отвечает белорусский голос. Сам язык по тексту приложение не определяет.
  • Белорусский текст читается по своим правилам: числа и порядковые в нужном падеже (“да 5-ці”, “у 1990-х”, “2-й дом”), даты и падеж дня по предлогу (“на 1 верасня”), годы (“з 1941 па 1945 г.”), века римскими (“у XX ст.”, “XIX–XX стст.”), римские после имён (“Пётр I”, “Кацярына II”), время, деньги (“1,20 BYN” рублями и капейками, еўра, цэнты), единицы, сокращения (“т. зв.”, “вул.”, “і г. д.”, “н. э.”), латиница, коды вроде “8К74”, перенос слова по дефису.
  • На белорусский действуют те же “Правила чтения”, что на русский. Если стоят голоса двух языков, на экране правил две вкладки, “Русские голоса” и “Белорусские голоса”. Одно и то же правило на обеих вкладках это один переключатель. На белорусской вкладке скрыто то, что на белорусский голос не действует, например логическое ударение: у этой модели его нет. У 27 правил подсказки с белорусскими примерами.
  • Интонацию вопросов и восклицаний белорусскому голосу задаёт приложение, своей у модели нет.
  • Ударения ставит белорусский акцентор silero-stress, поверх него список “Системный (белорусский)” на вкладке “Ударения”: 8601 слово из Беларускай граматычнай базы (GrammarDB, CC BY-SA 4.0) и исключений самого акцентора, где он ошибается. Список только для чтения, выключается целиком, как русский “Системный”. Свои списки ударений и замен работают и для белорусских голосов. На книге “Засценак Малінаўка” с ручной разметкой ударение верное в 96 % многосложных слов. Омографы пока без учёта контекста.
  • Начало белорусскому языку положил PR #68 от cuber454 (форк BelVoice). Он же проверил таблицу чтения, по ней исправлены “дваццаць адно еўра”, “другі дом”, “Elizabeth II” и “так званая”.

Голоса kseniya, eugene, aidar

  • Короткая реплика после тире больше не глотается: ”– Да.”, ”– Эй!” звучали тихо и невнятно. Тире в начале фразы сжимало первый звук, теперь оно снимается. Это касается kseniya, eugene, aidar и голосов, обученных на них: solokha, ponomarenko, olga, boris и 11 голосов на основе aidar (kazbek, ruslan, chulsky и другие).
  • kseniya и eugene: “С тех пор”, “С помощью”, “К тому же” в начале фразы, однобуквенный предлог перед согласной больше не пропадает. То же у solokha, ponomarenko, olga, boris.

Ударения и текст

  • “болеть за го́род” (а не “за́ город”), “большу́ю силу собрал”, “во́йны не выигрываются”, “Ми́тьки”.
  • “Московская Обл.”, “Р-Н.” с заглавной больше не обрывают чтение.

Прочее

  • Лицензия кода приложения теперь CC BY-NC-SA 4.0, как у модели. Сторонние данные в паках под своими лицензиями, они указаны в паке.

Две сборки

  • ruvoice-tts-1.1.0.apk, около 243 МБ. Модель с 22 голосами внутри, ставится и работает сразу.
  • ruvoice-tts-1.1.0-lite.apk, около 157 МБ. Без модели, голоса ставятся паками из релиза “Паки голосов”: ru (штатные пять) или ru_voices (те же 22 голоса, что в полной сборке). Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru или ru_voices. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх. Пак ru_voices станет лишним, а пак ru можно оставить ради прежнего звучания штатных голосов.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов с родным вокодером), ru_voices (22 голоса полной сборки, для lite), cis_be (три белорусских голоса, с 1.1.0) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 1.1.0

RuVoice 1.0.1 19 октября

Показать изменения

Голоса kseniya и eugene

  • Фраза, которая начинается с двух согласных, больше не теряет первую букву. Раньше в “Страх”, “Спасибо”, “Что”, “Чтец”, “Штора” в начале фразы “с” и “ч” почти не было слышно. Это касается и голосов, обученных на kseniya и eugene (solokha, ponomarenko, boris). У остальных голосов такой проблемы нет, у них ничего не менялось.

Экранный чтец

  • Если чтец перебивает фразу новой (Samsung TalkBack при переходе по пунктам шлёт пункт дважды подряд), новая фраза начинается быстрее: ожидание на Galaxy A32 было до 1 секунды, стало до 0,3.
  • Prudence и Talk Forward добавлены в список экранных чтецов.

Звук после обновления

  • Полная сборка: у тех, кто обновился до 1.0.0 с прошлых версий, часть вокодера оставалась старой, и все голоса звучали через неё, а не через новый общий вокодер. Теперь она обновляется вместе с приложением.

Ударения и произношение

  • “Альденте” и “аль денте” читаются с твёрдым “э” и ударением на “е”: “альдэ́нтэ”.
  • “в це́пи закованный”, “головы́ лишится”, “вина́ заморского”, “древко стрелы́”, “к возку́”, “навстречу возку́”.
  • “латиня́нам” и остальные формы, “Яки́му”, “у Яки́ма”.

Две сборки

  • ruvoice-tts-1.0.1.apk, около 243 МБ. Модель с 22 голосами внутри, ставится и работает сразу.
  • ruvoice-tts-1.0.1-lite.apk, около 157 МБ. Без модели, голоса ставятся паками из релиза “Паки голосов”: ru (штатные пять) или ru_voices (те же 22 голоса, что в полной сборке). Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru или ru_voices. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх. Пак ru_voices станет лишним, а пак ru можно оставить ради прежнего звучания штатных голосов.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов с родным вокодером), ru_voices (22 голоса полной сборки, для lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 1.0.1

RuVoice 1.0.0 15 октября

Показать изменения

Первая релизная версия: RuVoice выходит из беты.

Новые голоса в полной сборке

  • В полную сборку встроены 22 голоса: пять штатных Silero (aidar, baya, kseniya, eugene, xenia), 15 новых, обученных на открытых записях (LibriVox, RUSLAN, Common Voice, OHF-Voice, аудиостатьи Википедии), и две смеси штатных голосов, ilya и olga. Новые голоса берут темп и интонацию от штатного голоса, на котором обучены, звучание у них своё.
  • У всех голосов полной сборки теперь один общий вокодер, поэтому штатные пять звучат чуть иначе, чем раньше. Если привычнее прежнее звучание, поставьте пак ru из релиза “Паки голосов”: те же пять голосов с родным вокодером Silero появятся в списке ещё раз, с пометкой (ru).
  • Любой из 22 голосов можно выбрать голосом прямой речи, модель при этом не перезагружается. Для голосов на основе aidar работает та же поправка ударного “я” в начале фразы, что и для самого aidar.
  • Авторы записей, которых требуют лицензии, указаны в “О программе”.

Экранный чтец

  • Одиночная буква (при наборе, чтении по буквам, переходе по символам) больше не звучит скомканно. Раньше строчная “б” звучала коротко и смазанно, а заглавная, после которой чтец добавляет “заглавная”, нормально. Теперь строчная звучит так же полно.

Ударения и произношение, по вашим сообщениям

  • “С королевой” снова читается без “ё”, в 0.18.3 здесь была ошибка.
  • Фамилии Волков, Рогов, Жуков, Котов, Носов, Зубов, Сомов с заглавной буквы в середине предложения читаются как фамилии (“Во́лков”), а не как “волко́в”. В начале предложения по-прежнему как обычное слово: там заглавная ничего не говорит.
  • “где-то”, “кто-нибудь”, “что-нибудь”, “когда-либо” и другие слова с частицами через дефис читаются одним словом с одним ударением, без “гдей-то” и без второго ударения на частице.
  • Короткий предлог перед местоимением больше не получает ударение: “обо мне́”, “от ни́х”, “у на́с”, “за ни́м”. Так же “не́ на кого”, “не́ у кого” и тот же ряд.
  • Падеж после “поперёк” и “держаться”: “поперёк седла́”, “держись бе́рега”.
  • По контексту: “заставляя сте́ны”, “первые ды́ры”, “раскалённые у́гли”, “члены ро́да”, “до самого́ главы”, “одарённые земли́”, “режь или души́”, “лицо покрылось по́том”, “сбить со сле́да”, “Оттоманской По́рты”, “заплатить большу́ю цену”, “добавилось седины́”, ”— Го́сти!” отдельным словом.
  • “характе́рных”, “насторо́женные”, “усвиста́л”, “препода́м”, “в Истамбу́ле”, “под бо́ком”.
  • Твёрдое “э” в заимствованиях: в список вернулись около 170 слов, которые раньше терялись из-за ошибки при сборке (интенсивный, адекватный, коктейль, интерфейс, контейнер, трейлер, стейк и другие). Дрезден и бактерии теперь с “э”.

Числа, даты и сокращения

Нормализатор сверен с корпусом ru-normalizr 1.3.0 (2818 примеров) и поправлен по расхождениям. Совпадений стало 652 из 715 и 1833 из 2103 (было 597 и 1487). Плюс правки по вашим сообщениям.

Порядковые и номера:

  • “Ученик 1 класса”, “капитан 4 ранга”, “25 категории”, “ожог 3 степени” — “первого класса”, “четвёртого ранга”. Если перед числом глагол (“открыли 2 класса”), это по-прежнему счёт.
  • “22 глава” — “двадцать вторая глава”, “в главе 8 и 9” — оба номера в одном падеже.
  • “в 1990-м году”, “с 2023-м годом”, “между 1991-м и 1993-м годами” — падеж по слову после числа (было всегда “-ом”).
  • “494, 495 и 496-й статьи”, “между 1-й и 2-й линиями” — суффикс последнего номера у всей цепочки.
  • “во-1, во-2” — “во-первых, во-вторых”; пункты списка “1) … 2) …” после двоеточия — “первое, второе”.
  • “12 числа” — “двенадцатого”, “в 9 часу” — “девятом”, “на 27 неделю” — “двадцать седьмую”, “22 суток” — “двадцать двое”.
  • ”№ 5”, ”§ 3” через пробел больше не теряются (“Автобус № 5” читалось “автобус пять”), слово в падеже предлога: “под № 7” — “под номером семь”; ”№№” — “номера”.
  • “п. 4.2”, “ст. 20.1”, ”§ 4.2”, “рис. 1.5А”, “ГОСТ 2.105-95” — номер через “точка”, а не дата и не дробь.
  • “место 12А”, “дом 7Б” — литера, а не “ампер”.
  • ИНН, КПП, ОГРН, СНИЛС, БИК — по цифрам, а не “семь миллиардов…”.

Века и годы:

  • “Уже 18 века”, “в 19 веке” — “восемнадцатого века”.
  • “в начале IX в.”, “к середине XIX в.”, “иконы XV в.” — век в родительном; “IX-го и X-го века” — оба порядковые.
  • “1812 и 1813 годы”, “1475—1481 годов”, “7092 (1582) года”, “1856/57 гг.” — порядковым каждое число (было “одна тысяча восемьсот двенадцать и тысяча восемьсот тринадцатый годы”).
  • “к 2030 году” — дательный, “под 964 г.” — творительный.
  • Год без слова “год”: “в 1812 неожиданно”, “в апреле 2020”, “лета 2021”, “М., 1850.” в выходных данных.
  • “Элизабет I” и другие несклоняемые женские имена с номером — женского рода; “при Людовике X” — “десятом”.

Даты:

  • Диапазоны дней: “3-15 мая”, “7…9 апреля” — “с третьего по пятнадцатое мая”; после предлога оба дня в его падеже: “до седьмого — девятого апреля”.
  • “29 и 30 августа”, “7/18 июля” — все дни в одном падеже (было “двадцать девять и тридцатые августа”).
  • Падеж даты по смыслу: “согласовали 1 июля”, “15 июня царь выехал” — родительный; “8 марта прошло тихо”, “сегодня 1 мая” — именительный; “по 03.03.2024” — винительный, “к 01.05.2024” — дательный.
  • Старые книги: “2 Маия”, “3 іюля”, “5 Генваря”, “Октября 24”, “лета 7078 марта”.
  • “в 3.50 началась” — время через точку.

Падеж чисел:

  • Цепочки чисел с общим падежом: “3 и 5 заводами”, “3, 5 и 7 участникам”, “3-5 квартирами” (было “три и пятью заводами”).
  • “2-3 пациентов” — “двух-трёх”, “детей 6-12 лет” — “шести-двенадцати лет”.
  • “7-мя”, “5-тью”, “2-ум”, “7-ми поездами”, “90-ми годами” (было “семь ми”).
  • Дробь и десятичная в винительном: “тушите 1,5 часа” — “одну целую пять десятых”, “в 1/4 финала” — “одну четвёртую”; “со ста” вместо “с ста”.
  • На телефоне падеж числа иногда терялся: “21 бригадами” читалось “двадцатью одним”, “о 1 заявке” — “одном”. Исправлено.

Деньги, проценты, дроби:

  • Деньги с копейками: “3,50 руб.” — “три рубля пятьдесят копеек”, “с 89,40 ₽” — “с восьмидесяти девяти рублей сорока копеек”, “1 р. 92 к.” (было “три целых пятьдесят сотых рубля”); “99,90 ₽/кг” — “за килограмм”.
  • “с 42 500 до 47 000 руб.” — рубли относятся и к первому числу.
  • “2,5 млн” — “два с половиной миллиона”, “1,5 тыс.” — “полторы тысячи”, “3—4 тыс. км” — “тысячи километров”.
  • Смешанные дроби: “1 1/2 фунта” — “полтора фунта”, “2 1/2 коп.” — “две с половиной копейки”, “½ стакана” — “половина”, “¾” — “три четверти”.
  • Проценты после предлога: “до 16%” — “до шестнадцати процентов”, “с +2,5% до −1,75%”.

Единицы и знаки:

  • Градусы и углы: “55°45′” — “пятьдесят пять градусов сорок пять минут”, “55°45′ с. ш.”, “при -20°C” — “при минус двадцати градусах”.
  • Степени: “10⁻³” — “десять в минус третьей степени”, “10²” — “в квадрате”.
  • “x ≥ 5”, “x < 10” — словами; “√2” — “корень из двух”; давление “120/80” — “сто двадцать на восемьдесят”; “1:4” в пропорции и масштабе — “один к четырём”; “12,5 × 8 м” — “на”.
  • “между 2 ч 30 мин и 3 ч” — творительный у всех частей; “за 8,4 с.” — секунды; “Вес 5 г. Далее” — граммы (было “пять город Далее”); “220 В.” — вольты, а “в 75 в. от Казани” — вёрсты.
  • “40000-ным войском” — “сорокатысячным”, “15-тыс. отряд” — “пятнадцатитысячный”, “½-пудовой” — “полупудовой”.

Сокращения:

  • Адреса и книги в падеже предлога: “д. 10” — “дом”, “корп. 2”, “на ул. Лесной”, “в г. Тверь” — “в городе Тверь”, “на пл. Победы”, “оз. Байкал”, “Московская обл.”, “т. II”, “кн. III”, “ч. 1”, “прил. 2”.
  • “на стр. 12–15” — “на страницах с двенадцатой по пятнадцатую”; “Т. I. С. 315.” — “страница”.
  • “всем гг. командирам” — “господам”, “Прим. пер.” — “примечание переводчика”, “офиц. подтверждён” — “официально”.

Текст книг:

  • Перенос слова в конце строки (“Гра-” и на следующей строке “фическим”) читается одним словом, а “кто-то”, “северо-западное”, разорванные переносом, сохраняют дефис.
  • Разрядка подчёркиваниями: “в_н_е в_с_я_к_о_г_о” — “вне всякого”.
  • Сноски вплотную к слову: “исследователи2.”, “пинежане⁸”, “инструмента(12)” — без числа (было “исследователи два”).
  • Латинские буквы-двойники в русских словах (“Bсе”, “Kнига”, “Hет”) читаются как русские.

Прочее

  • Голос aidar больше не тянет “я-я” в начале фразы, которая начинается с ударного “я”.
  • Следующий абзац готовится раньше: после длинного абзаца пауза на стыке стала короче.
  • В журнале видно, чем занят телефон, когда синтез не успевает (перегрев, урезанные ядра, сборка мусора, чтение модели с диска). Это поможет разбирать жалобы на замедление.

Две сборки

  • ruvoice-tts-1.0.0.apk, около 243 МБ. Модель с 22 голосами внутри, ставится и работает сразу.
  • ruvoice-tts-1.0.0-lite.apk, около 157 МБ. Без модели, голоса ставятся паками из релиза “Паки голосов”: ru (штатные пять) или ru_voices (те же 22 голоса, что в полной сборке). Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru или ru_voices. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх. Пак ru_voices станет лишним, а пак ru можно оставить ради прежнего звучания штатных голосов.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов с родным вокодером), ru_voices (22 голоса полной сборки, для lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 1.0.0

RuVoice 0.19.0 8 октября

Показать изменения

Интерфейс на английском и китайском

  • Интерфейс приложения теперь есть на английском и китайском, он включается сам, если телефон на этом языке. Переведены вкладки, правила чтения с подсказками, справки, сообщения об ошибках и справка по регулярным выражениям. Отчёт в “Решении проблем” остался русским, он для разработчика. Читает RuVoice по-прежнему только русский текст, перевод интерфейса для тех, кто слушает русские книги, а телефон держит на другом языке, и для тех, кто учит русский.
  • Новый пункт меню “Язык и тема (Language)”: язык интерфейса (как в системе, русский, English, 中文) и тема (как в системе, светлая, тёмная). В названии пункта есть слово на другом языке, чтобы его можно было найти, даже если интерфейс не переключился сам. На Android 13 и новее язык приложения выбирается ещё и в системных настройках.

Справка “Как включить”

  • Переписана: что такое экранный чтец и как понять, пользуетесь ли вы им. Два пути: только слушать книги (выбрать RuVoice в читалке) и с экранным чтецом. Если интерфейс телефона не на русском, RuVoice не стоит делать предпочитаемым движком: чтец будет читать им весь интерфейс, а других языков RuVoice не знает.
  • Пункт меню “Английский” переименован в “Чтение английского”, чтобы его не путали с выбором языка интерфейса.

Тексты и доступность

  • Подсказки правил сверены с тем, что приложение делает на самом деле, и поправлены там, где расходились: ссылки, наименьшая пауза, точка в конце фрагмента, порог английских слов и другие.
  • Экран правил называется “Правила чтения”, меню ”⋮” в справках названо “Ещё”, как его называет TalkBack.
  • В строке списка замен TalkBack больше не читает “стрелка вправо”: у строки своё описание, “слово, заменяется на …”. Значок ”·” убран из подписей паков, найденных строк и счётчиков.
  • “Выбрано вручную” у приложений в “Кто читает через движок” теперь говорит, что именно выбрано: экранный чтец или нет.
  • На странице “Чтение английского” у двух полей порога разные подписи, для книг и для экранного чтеца.
  • “Очистить вкладку «Имена»?” прямо говорит, что словари ударений не меняются, кнопка “Очистить” вместо “Удалить”.
  • Подсказка пустого списка ударений или замен прокручивается при крупном шрифте.
  • Число голосов в описании пака склоняется (“1 голос”, “2 голоса”, “29 голосов”).

Чтение текста

  • Ссылка с пробелами перед точками (“https://www .author .today/…”) читается как одна ссылка.
  • “как-то” и “напряжённые лица” с верным ударением, из ваших предложений.

Две сборки

  • ruvoice-tts-0.19.0.apk, около 243 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.19.0-lite.apk, около 157 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). Как подключить движок к читалке или экранному чтецу, рассказывает справка “Как включить” в меню приложения.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.19.0

RuVoice 0.18.5 8 октября

Показать изменения

Словари

  • “Замок” и “берег”. Добавлено 1497 фраз-подсказок: около 1140 для “замка” и 360 для “берега”. Они взяты из размеченных корпусов Balamoote (ru-homographs), где у каждого “замка” и “берега” стоит ударение: 245 тысяч предложений про замок и 224 тысячи про берег. Фразы брались только из тех мест, где RuVoice ошибался (“посадить под замо́к”, “пальцы в замо́к”, “навесной замо́к”, “за́мок содрогнулся”, “левый бе́рег”, “берег слоновой кости”, “берёг на чёрный день”). Каждую проверили на примерах из книг, в словарь попали только те, где ударение одно в любом контексте. На этих корпусах ошибок в “замке” стало меньше почти вдвое (верно 96,1 % вместо 93,3 %), в “береге” на треть (98,8 % вместо 98,0 %).
  • Ударения из словарей Balamoote (tts-scripts): 317 слов, где модель ставила ударение не туда, около 450 имён и форм с “ё” и 7,3 тысячи слов на “трёх-” и “четырёх-”, раньше ударение в них падало на “ё” приставки, а не на свой слог.
  • Сложные слова через дефис: около 120 первых частей со своим ударением (“ме́дико-”, “а́встро-”, “тёмно-”, “чёрно-”) и полсотни слов целиком (“мало-ма́льски”). Регистр при этом сохраняется, “Темно-синий” в начале предложения больше не становится “тёмно-синий”.
  • Фразы из ваших предложений: “не о чем”, “за го́родом”, “глава ро́да”, “отсёк го́ловы”, “воро́там” и другие, 14 штук.
  • Всего правил замен в системном словаре стало 18 017 (было 16 258), поправок ударений 1658 (было 1341), слов из библиотеки 8340 (было 605).

Чтение текста

  • “Александр V”, “Филипп II”, “Иоанн IV” больше не читаются в женском роде.
  • Инициалы перед фамилией читаются именем буквы с паузой (“Джон эф Кеннеди” вместо “Джонаф Кеннеди”), “С. Петербург” как Санкт-Петербург.
  • СФРЮ по буквам, “(лат. Rosa)” как “латынь”.
  • Пометка ”(- Иллюстрация -)” из AlReaderX больше не комкается на быстром темпе: читается как “Иллюстрация” или не читается совсем, если включено “Пропускать пометки картинок”.

Звук

  • Громкие места (крик, “Стой!”) больше не срезаются при громкости ×1: ограничитель включается, только если пик выше потолка, остальной звук не трогается.

Две сборки

  • ruvoice-tts-0.18.5.apk, около 243 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.5-lite.apk, около 157 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.5

RuVoice 0.18.4 7 октября

Показать изменения

Словари

  • В системный словарь фраз-подсказок добавлено 2245 фраз, всего правил замен стало 16 258 (было 14 013). Почти все новые фразы про омографы, 380 разных слов. Больше всего про “глаза” (369 фраз: “повлажневшие глаза́”, “кулаком глаза́”), “рода” (130: “старейшин ро́да”, “продолжения ро́да”), “стены” (117: “кладку стены́”, “зато сте́ны”), дальше “руки”, “начал”, “девица”, “дома”, “ноги”, “войны”, “сорок”, “договора”.
  • Фразы взяты из библиотеки книг с расставленными ударениями, из тех мест, где RuVoice читал не так, как в книге. Каждую фразу проверяли на примерах из книг, в словарь попали только те, где ударение одно в любом контексте. Потом все фразы сверены с корпусами, где ударения расставлены вручную.
  • Произношение: “надо мной” и “перед нами” читаются слитно, как в живой речи, “в отеле” с твёрдым [э].

Книга с ударениями

  • Книгу с ударениями теперь можно сохранить не только в fb2, но и в txt: переключатель в том же окне. В txt только текст книги, абзац на строку, без сносок и описания.

Две сборки

  • ruvoice-tts-0.18.4.apk, около 243 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.4-lite.apk, около 156 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.4

RuVoice 0.18.3 6 октября

Показать изменения

Что исправлено

  • Сокращения в погоде и физике: “14 м/сек” и “20 км/час” читаются “метров в секунду” и “километров в час”, “760 мм рт. ст.” — “миллиметров ртутного столба”, “5 гр. С” — “градусов Цельсия” (только с заглавной С, “5 гр. с собой” остаются граммами).
  • Строчные аббревиатуры с гласными читаются по буквам: “эвм”, “оон”, “нло”, “егэ”, “цска” и ещё несколько, которые не совпадают с обычными словами.
  • “хх век” кириллицей строчными читается “двадцатый век”, как латиницей и заглавными.
  • “Киев” больше не читается “Киёв”.
  • “кого-нибудь”, “чего-нибудь”, “что-то”, “не за что”, “ва-банк” звучат одним словом, без второго ударения на частице.
  • “вся честная компания” с ударением “честна́я”.

Словари

  • Системный словарь фраз-подсказок проверен целиком: по каждой фразе написаны предложения, где она стоит, и сверено, как она там читается. Около 2000 неверных и двусмысленных фраз убрано или исправлено, около 1400 новых добавлено. Новая фраза попадала в словарь, только если не ухудшала чтение на корпусах книг с расставленными ударениями.
  • Имена и редкие слова: около 900 записей с неуверенным ударением или вторым чтением (имя, совпадающее с обычным словом) убраны, решать будет модель по контексту, около 760 исправлено.

Две сборки

  • ruvoice-tts-0.18.3.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.3-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.3

RuVoice 0.18.2 3 октября

Показать изменения

Что исправлено

  • На Android 6 приложение вылетало при прослушивании пробного фрагмента голоса. Ошибка появилась в 0.18.0 вместе с заготовкой следующего куска.
  • Заготовка следующего куска срабатывала не во всех читалках: если читалка размечала текст (телефоны, даты, суммы), начало следующего куска считалось заново.

Две сборки

  • ruvoice-tts-0.18.2.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.2-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.2

RuVoice 0.18.1 2 октября

Показать изменения

Что нового

Словари:

  • Свои списки теперь перебивают системные во всех сочетаниях. Раньше свой словарь ударений не действовал на слова, которым ударение уже поставил системный список замен (а это почти все его 14 тысяч строк): “потом пот+ом” в своём списке ничего не менял. Теперь слово из своего списка ударений отключает системные замены с этим словом, в том числе фразы.
  • Своя замена из одного слова перебивает системную фразу с этим словом: “замок = зам+ок” в своём списке сильнее системного “замок графа”.
  • Одинаковые ключи замен сравниваются без учёта регистра, как и срабатывают: “Ворон” в своём списке перебивает “ворон” из системного.

Две сборки

  • ruvoice-tts-0.18.1.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.1-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.1

RuVoice 0.18.0 2 октября

Показать изменения

Что нового

Чтение книг:

  • Паузы между предложениями короче. Читалка ставит следующий кусок в очередь, пока звучит текущий, но Android отдаёт его движку только за полсекунды до конца звука, и раньше между предложениями было слышно, как модель считает. Теперь RuVoice видит такой кусок сразу и считает его заранее. Проверено на AlReaderX и Moon+ Reader, по коду так же должно работать в ReadEra и в Librera с паузой между фразами. Правило “Считать следующий кусок заранее”, включено. Экранного чтеца не касается.
  • Паузы между предложениями ровнее. “Пауза между предложениями” теперь нижняя граница: тишину, которую модель сама оставляет в конце предложения, засчитываем и добавляем только остаток. Правило “Пауза между предложениями — минимальная”, включено. При нулевой паузе (так по умолчанию) ничего не меняет.

Ударения и чтение:

  • Около 170 слов с “ё” в книгах без “ё” больше не читаются через “е”: секретарём, зелёный, ребёнок, кораблём, берёза, весёлый, костёр, ковёр и другие. Их перебивали одноимённые имена и названия из Википедии.
  • Имена через “е” без ложной “ё”: Дарье, Пети, Алле, Инге, Лосевой и другие. “Лене” читается от “Лена”, а не “Лёне”.
  • “Семена” с заглавной посреди предложения читается как имя, Семёна.
  • “Текст письма́”.
  • SIM, PIN, GIF, MIDI, WIFI читаются словом: “сим-карта”, “пин-код”. Wi-Fi — “вай-фай”, hi-fi — “хай-фай”.

Две сборки

  • ruvoice-tts-0.18.0.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.18.0-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.18.0

RuVoice 0.17.2 30 сентября

Показать изменения

Что нового

Исправлено:

  • Android 6 и 7: приложение вылетало при каждом синтезе (“Bad notification”). У уведомления теперь свой значок, у приложения обычная иконка для старых версий Android.

Чтение:

  • Конец фразы. Кусок текста без знака в конце теперь читается с точкой, последняя гласная больше не звучит громко и с ложным ударением (“страда́ла”, а не “страдала́”). Если последний слог ударный, точка снимается, чтобы он не глох. Оба правила включены по умолчанию.
  • Короткая реплика из одного слога на гласную (”— Да.”, “Кто?”) больше не обрывается на ускорении. “Нет”, “так” и подобные не трогаются.
  • Аббревиатуры строчными читаются по буквам: “ввп”, “жкх”, “ндс”. Добавлены АЭС, ОАЭ, ИП, УК, а СССР читается “эс-эс-эс-эр”.
  • СМИ читается словом, а не по буквам, и конечная “и” не глотается.
  • Ссылки в книгах. “Пропускать ссылки” теперь ловит и адреса без https и www, вроде habr.com/ru/… и t.me/…. Новое правило “Ссылки: ссылка и сайт” (включено) читает адрес словом “ссылка” и названием сайта, как у экранного чтеца. Если включено “Пропускать ссылки”, ссылка пропускается.

Ударения:

  • Ударный предлог в устойчивых сочетаниях: “на́ нос”, “по́д нос”, “и́з виду”, “не́ на что”. Там, где дальше идёт зависимое слово (“на нос корабля”, “по полю боя”), ударение обычное.
  • “Аниме” с твёрдым [э].

Две сборки

  • ruvoice-tts-0.17.2.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.17.2-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.17.2

RuVoice 0.17.1 29 сентября

Показать изменения

Что нового

Ударения:

  • После “половину”, “часть”, “треть”, “середину” и “масса” слово ставится в родительный падеж: “половину о́зера”, а не “озёра”.
  • После “коснуться” и “касаться” тоже родительный: “коснись желе́за”. Во фразе “которой касались ру́ки” слово остаётся подлежащим.
  • “Пол-лица”, “пол-города” читаются одним словом с ударением на вторую часть.
  • “Толщиной с мои но́ги”, “глаза не слезятся” и ещё несколько оборотов.
  • В системный словарь добавлены плоти, дружки, дерева, мастерскую, нападавших, сторожи, жернова, дымке, воронку. Добавлены фразы “можно и еду”, “заливало потом”, “на … берегу”, “всё съем”, а в “бело-”, “светло-”, “ало-” ударение теперь на первом слоге.
  • Убраны фразы, из-за которых наречие “уже” читалось как “у́же”: “становилось уже темно”, “немного уже устал”.

Буква “ё”:

  • “Поддев”, “черчу”, фамилии и имена больше не получают лишнюю “ё” (“Петра”, “Майе”, “Неман” и ещё почти двести).
  • Сомнительные слова с “ё” убраны из автоматической замены, потому что через “е” это другое частое слово: роднёй, западнёй, мощён, протяжён, солёны, добрёл, сёдел и другие.

Книга с ударениями:

  • Управляющие символы из исходного текста больше не попадают в fb2, и читалки открывают такую книгу.
  • В справке жирным написано, что для чтения в RuVoice книгу размечать не нужно.

Настройки:

  • “Прямая речь” переехала с вкладки “Голос” в самый низ экрана “Настройки” (меню ⋮). Сами настройки сохранились.
  • Под выбранным профилем написано “Изменения сохраняются автоматически”.

Две сборки

  • ruvoice-tts-0.17.1.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.17.1-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.17.1

RuVoice 0.17.0 28 сентября

Показать изменения

Что нового

Профили настроек:

  • Новая вкладка “Профили”. Профиль хранит все настройки: голос, темп, высоту, громкость, паузы, правила, английский и то, какие словари включены. Сами словари общие. Новый профиль создаётся копией текущих настроек, “Основной” есть всегда.
  • Профиль можно привязать к голосу. Выбрали этот голос в читалке или на вкладке “Голос”, и профиль включается сам. Так книги читаются одним набором настроек, а экранный чтец другим.
  • Плитка “Профиль RuVoice” в шторке: показывает текущий профиль и переключает его. Экранный чтец объявляет, какой профиль включился.
  • Профили входят в экспорт настроек. Старый файл настроек импортируется в текущий профиль.
  • Если голоса из профиля нет на телефоне (пак удалён), профиль его не теряет, а под выбором голоса написано, каким голосом читается сейчас.

Экранный чтец:

  • Новое правило “Быстрый старт” в “Чтении с экрана”, включено по умолчанию. Длинное сообщение в чате без точек, со ссылкой или эмодзи начинает звучать через полсекунды, а не через 4–5 секунд.
  • Отдельная длина куска для экранного чтеца, по умолчанию 200 символов (для книг осталось 400). Считается по тексту, который уходит в модель, поэтому ссылки и эмодзи не раздувают кусок. Фраза, которой вы перебили длинное сообщение, звучит быстрее.
  • Новое правило “Ссылки: “ссылка” и сайт”, по умолчанию выключено. Адрес читается как “ссылка, youtube точка com” вместо длинного чтения по частям.
  • Громкость чтеца теперь множитель поверх общей громкости: общий ползунок слышно и в TalkBack.

Громкость:

  • Ползунок “Громкость” идёт до ×3. Выше 1 работает ограничитель, громкие места чуть приглушаются, и звук не хрипит. Английские куски тоже не выше ×3.

Списки ударений и замен:

  • Строку системного списка можно отключить смахиванием, она уходит в список “Системный удалённые”. Смахивание там возвращает её обратно. Отключённое переживает обновление приложения.

Чтение:

  • Мягкий перенос внутри слова больше не рвёт слово на две половинки с двумя ударениями.
  • Ссылка с запятыми (“?ids=1,2”) больше не рвётся на куски.

Отладка:

  • Правило “Подробный журнал” в новой секции “Отладка”, по умолчанию выключено. В журнал “Решение проблем” пишется текст запроса книги и текст, ушедший в модель. В “Разборе” виден текст после каждого прохода ударений.

Две сборки

  • ruvoice-tts-0.17.0.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.17.0-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.17.0

RuVoice 0.16.2 27 сентября

Показать изменения

Что нового

Экранный чтец:

  • Пока работает экранный чтец и включено “Не выгружать модель”, движок держится наготове. Сервис не уходит с переднего плана (уведомление “Наготове для экранного чтеца”), а модель целиком лежит в памяти. После долгого простоя с погашенным экраном первая фраза звучит без загрузки.
  • Новое правило “Помнить фразы чтеца после перезапуска” (включено по умолчанию). Короткие фразы чтеца сохраняются на диск и после перезапуска приложения звучат сразу.
  • Первая новая фраза после перезапуска приложения раньше ждала 9–12 секунд, теперь около 3 секунд. Уже звучавшая фраза звучит меньше чем через секунду.
  • Английский другим движком: подключение к движку теперь входит в “Сколько ждать другой движок”, раньше при сбое тишина доходила до 5 секунд. После сбоя английский минуту читается по-русски сразу, без ожидания. Движок для английского прогревается заранее, так что первая английская фраза после перезапуска уже не уходит в русский.
  • Исправлено: фраза, в которой английский из-за сбоя прочитался по-русски, запоминалась и продолжала звучать по-русски, даже когда движок уже работал.
  • Исправлено: Jieshuo при подключении к движку закрывал открытые настройки RuVoice.
  • Вкладка “Проверка”: пустой список больше не получает фокус, чтец на нём молчал.
  • Отчёт в “Решение проблем” показывает запуск сервиса, загрузку модели и через сколько прозвучала фраза.

Числа:

  • “2 непрочитанных заявки” читается “две”, “2 новых сообщения” читается “два”, а не “двух”.
  • “с 21 новыми сообщениями” читается “с двадцатью одним”, “в 1000 новых чатах” читается “в одной тысяче”, “о 1 заявке” читается “об одной”.

Две сборки

  • ruvoice-tts-0.16.2.apk, около 245 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.16.2-lite.apk, около 155 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.16.2

RuVoice 0.16.1 26 сентября

Показать изменения

Что нового

  • Размеры: “5х10 м” читается “пять на десять метров”, “3x4x5” “три на четыре на пять”. Знак ”×” по-прежнему “умножить на”.
  • Инициалы больше не принимаются за сокращения: “Артемьев Т. О.” не “таким образом”, “Т. Е.”, “Т.К.”, “Т. Н.”, “Н. Э. Бауман” тоже читаются как инициалы. “т. е.”, “т. к.”, “т. о.”, “н. э.”, “и т. д.” со строчной второй буквой раскрываются, как раньше, в том числе в начале предложения (“Т. е.”, “И т. д.”).
  • “тел.” читается “телефон” только перед номером. “Лежало множество тел.” читается словом.
  • Многоточие вплотную к слову (“Ну…ладно”) теперь даёт паузу, и слово после него получает ударение.
  • “ахтунг” с ударением на первый слог.

Две сборки

  • ruvoice-tts-0.16.1.apk, около 240 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.16.1-lite.apk, около 150 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.16.1

RuVoice 0.16.0 25 сентября

Показать изменения

Что нового

Английский другим движком

  • Английские слова и фразы может читать другой движок синтеза, установленный на телефоне (Google, Samsung и другие). Русский текст по-прежнему читает RuVoice.
  • Включается отдельно для книг и приложений и отдельно для экранного чтеца, можно включить оба. По умолчанию выключено.
  • При включении RuVoice предупреждает, что текст английских фраз передаётся тому движку. Текст уходит только движку, который вы подтвердили. Если его удалить, английский снова читается по-русски, другой движок сам не подставляется.
  • Выбор движка и голоса. По умолчанию берётся офлайн-голос. Если его у движка нет, в настройках об этом прямо написано.
  • В окне выбора голоса нажатие на пункт сразу проигрывает образец. С включённым экранным чтецом образец играет кнопка “Прослушать”, чтобы не перебивать чтеца. Выбор подтверждается кнопкой “Выбрать”.
  • Настраивается, от скольких английских слов подряд включается другой движок, отдельно для книг и для чтеца.
  • Для чтеца настраивается, сколько ждать другой движок (по умолчанию 2,5 секунды). Не ответил, фраза читается по-русски, чтец не молчит.
  • Темп и громкость английского настраиваются ползунками. Громкость сама подстраивается под русский голос.
  • На стыке русского и английского короткая пауза, слова не налезают друг на друга.
  • Короткие английские слова капсом (“HELP”, “GAME OVER”) читаются как английские, сокращения (“USB”, “NASA”) по-прежнему по буквам.
  • Если приложение само просит английский голос, такой текст сразу уходит другому движку.
  • Всё это на отдельной странице “Английский” в меню.

Эхо ввода и удаления у экранного чтеца

  • “Удаление заглавная Р”, “р удалено”, “Буква d удалена” читаются именем буквы (“удаление, эр, заглавная”), а не “ррр”.
  • Понимаются шаблоны TalkBack “Текст … удален.” и “Вставлен текст …”.
  • Удалённый знак читается по имени: “удаление, запятая”.
  • У книг и приложений то же самое включается тумблером в “Разном”, по умолчанию выключено.

Буквы и сокращения

  • Английские буквы по одной: Z больше не “зет”, у Y ударение на “ай”, M и N не звучат как голый звук.
  • Буквы в аббревиатурах читаются так же разборчиво, как одиночные: “НДС”, “Р-9”, “GLM”.
  • “Буквы X, Y и Z”, “Ось X”, “Нажмите X” читаются как буква, а не “десятого”. “Карл V” и “при Людовике X” по-прежнему числа.
  • Сокращения склоняются: “кол-ва”, “кол-ву”, “ж/д” по роду и падежу (“по ж/д” — “по железной дороге”), “до стр. 5”, “по ст. 105”, “согласно п. 3”.

Мелкое

  • Ссылку на Telegram в “О программе” легче нажать.

Две сборки

  • ruvoice-tts-0.16.0.apk, около 240 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.16.0-lite.apk, около 150 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.16.0

RuVoice 0.15.2 25 сентября

Показать изменения

Что нового

Буквы при наборе с экранным чтецом

  • Буквы “Р”, “Н”, “М” больше не звучат как голый звук “р”, “н”, “м”.
  • “В” больше не “вы”, “Ч” не “чо”, “Ы” не “пы”.
  • Jieshuo: заглавные (“Ц Заглавная”) читаются по имени буквы, с короткой паузой перед словом “заглавная”. “Заглавная Ц” в другом порядке тоже: сначала буква, потом “заглавная”.
  • Jieshuo из Google Play (com.nirenr.talkman.geek) узнаётся как экранный чтец.

Две сборки

  • ruvoice-tts-0.15.2.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.15.2-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.15.2

RuVoice 0.15.1 24 сентября

Показать изменения

Что нового

Форумы и чаты через TalkBack

  • Даты и время как на форумах: “20.09.26”, “18:06”, “22 сент.”. Числа с пробелом (“14 033”) и “20к”.
  • Пробел после точки, если его забыли: “вопрос.Присутствует”, “г.Москва”. “и т.д” без точки в конце.
  • Латиница без гласных и две заглавные читаются по буквам: “fp32”, “UX”. “ттс”, “смс”, “пк” тоже по буквам. Частые слова интерфейсов (“audio”, “manager”) словами, “4PDA” — “четыре пи ди эй”.
  • Смайлы словами: “спасибо))” — “улыбается”, “жаль((” — “грустит”, ”^_^”, “o_O”, “T_T”, “<3”, коды вроде “:blush:”. Правило “Эмодзи и смайлы словами”.
  • Имена файлов, черты и стрелки из знаков, ”+” не перед гласной больше не мешают чтению.
  • Ударение готовой буквой (“Глáза”) больше не съедает букву.

Ударения и произношение

  • “не с кем”, “не с кого” — с ударением на “не”.
  • “во́лны силы”, “из-под земли́”, “новые зе́мли”.
  • “Спокойное лицо” в начале предложения голос eugene читал как “покойное”, исправлено.

Две сборки

  • ruvoice-tts-0.15.1.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.15.1-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.15.1

RuVoice 0.15.0 24 сентября

Показать изменения

Что нового

Главное в 0.15.0: RuVoice стал удобен как голос для TalkBack и других экранных чтецов, а весь интерфейс приложения проходит с TalkBack, клавиатурой и Switch Access.

Чтение с экрана (TalkBack)

  • Движок сам узнаёт, что текст пришёл от экранного чтеца (TalkBack, открытая сборка TalkBack, Samsung, Huawei, Jieshuo, Dianming или любая включённая служба доступности с речью), и читает его по правилам новой секции “Чтение с экрана (TalkBack)”. Книги и читалки этих настроек не чувствуют.
  • Там свои темп, высота и громкость, темп до ×6. Служебные символы читаются словами, без голоса прямой речи, без тишины перед фразой и пауз между предложениями.
  • Пока чтец включён, модель не выгружается из памяти. Короткие фразы кешируются, повторные ответы звучат сразу.
  • “Кто читает через движок”: последние отправители запросов, что решила автоматика, и ручной переключатель.
  • Поддержаны все виды разметки TtsSpan: текст, числа, телефоны, время, даты, деньги, величины, чтение по цифрам и по буквам. Пунктуация TalkBack “Все” больше не молчит.
  • Одиночный знак (”#”) читается по имени, а не тишиной. Таблица имён знаков своя плюс 360 знаков из Unicode CLDR.

Чтение текста

  • Телефонные номера читаются группами с нулями: “+7 900 083 09 93” — “плюс семь, девятьсот, ноль восемьдесят три, ноль девять, девяносто три”. Российские, местные и номера СНГ, “доб.” — “добавочный”. Переключатель “Телефоны” в “Числах”, включён.
  • Коды из СМС, пароли и номера карт — по цифрам (правило “Коды и номера карт”).
  • Эмодзи словами по Unicode CLDR: ”🐱” — “морда кошки”, флаги, семьи, клавиши. Тон кожи не читается, повтор подряд — один раз. Правило “Эмодзи словами” в “Разном”, включено.
  • Коды кириллицей: “Р-9”, “8К74”, “Т-72Б3” — буквы названиями, “ЛКИ”, “ТМА” по буквам. Раньше буква глоталась или читалась как ампер и ньютон.
  • “8 000 000 000” больше не “восемь тысяч ноль”. Даты вида “2024-05-12”, “+15%” — “плюс пятнадцать процентов”.
  • “в 12 в.” — “в двенадцатом веке”, а “220 В.” в конце предложения — вольты.
  • “1 $ 99 центов” — “один доллар девяносто девять центов”.
  • “и/или” больше не “иили”: выброшенный знак между словами оставляет пробел.

Голос и настройки

  • Громкость голоса: ползунок на вкладке “Голос” (от ×0,5 до ×2) и отдельный для экранного чтеца. Входит в экспорт настроек.
  • “Разбор” словами: “Прямая речь, конец абзаца.”, “Пауза 300 мс.” вместо значков.
  • Поиск по правилам.
  • “Отменить” у “В словарь”, очистки “Проверки” и импорта настроек. При TalkBack кнопка держится 30 секунд.

Книга с ударениями

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

Доступность интерфейса

  • У всех окон заголовки, TalkBack называет окно, а не “Оповещение”. Заголовки разделов работают и на Android 6–8.
  • Строка правила — один переключатель, у ползунков названия, состояния словами, в списках действия TalkBack вместо свайпа.
  • Проценты в окнах “Имена из книги” и “Ударения в книгу” слышны чтецу.
  • Клавиатура и Switch Access: фокус у строк и ссылок, выпадающие списки открываются с клавиатуры, Enter сохраняет, Ctrl+F — поиск.
  • Интерфейс проверен при шрифте 200 % и в тёмной теме.

Две сборки

  • ruvoice-tts-0.15.0.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.15.0-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.15.0

RuVoice 0.14.19 24 сентября

Показать изменения

Что нового

  • Исправлено: 0.14.18 оставлял в папке приложения отладочные файлы. 0.14.19 удаляет их сам при первом запуске.

Две сборки

  • ruvoice-tts-0.14.19.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.19-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.19

RuVoice 0.14.17 23 сентября

Показать изменения

Что нового

  • Окна “Имена из книги” и “Книга с ударениями” при крупном шрифте больше не прячут кнопки за краем экрана. Кнопки теперь сверху, справка ниже, всё окно прокручивается целиком.
  • “Книга с ударениями” в окне “Имена из книги” отделена чертой, с подписью “Расстановка ударений по всей книге” и кнопкой “Перейти”.

Остальное как в 0.14.16: книга с ударениями, “все” и “всё” точнее, [в] в “кого-то”, чтение при погасшем экране.

Две сборки

  • ruvoice-tts-0.14.17.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.17-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.17

RuVoice 0.14.16 23 сентября

Показать изменения

Что нового

  • Книга с ударениями. “Проверка” -> кнопка с книгой -> “Книга с ударениями”. Книга в txt, fb2, fb2.zip или epub проходит весь путь чтения вслух: ваши словари ударений и замен, правила, числа и сокращения, омографы. На выходе fb2, где в словах расставлены ударения, знаком над буквой или плюсом перед гласной, на выбор. Буквы книги не меняются, “е” становится “ё” только там, где её так читает движок. Замены с произношением вроде “нарочно = нар+ошно” дают только ударение, написание остаётся книжным. Числа и сокращения заменяются тем, что прочтёт движок (“в 1941 г.” -> “в тысяча девятьсот сорок первом году”), аббревиатуры по галочке. Книга на 70 тысяч слов считается минуты три.
  • “все” и “всё”. У модели омографов своя ветка под это слово, на размеченном корпусе ошибок стало вдвое меньше (664 -> 307). Плюс правило: “все” перед сравнительной степенью (“всё больше”, “всё хуже”, “всё тише”) читается как “всё”.
  • Орфоэпия: “кого-то”, “чего-нибудь”, “какого-либо” и другие формы на -ого/-его перед частицей читаются с [в], как говорят.
  • Фразы с ударным предлогом сверены с Викисловарём. “себе под нос” и “как об стенку горох” убраны (предлог там безударный), “зуб за зуб” и “кровь из носу” поправлены.
  • Чтение при погасшем экране. Пока идёт чтение, движок держится на переднем плане с тихим уведомлением “Идёт чтение”. Без этого система при выключенном экране притормаживала синтез, и на части телефонов чтение шло с паузами.
  • В “Решение проблем” -> “Скопировать отчёт” добавлен журнал последних запросов: сколько звука, сколько ушло на синтез. По нему видно, успевает телефон или нет.
  • Исправлено: слова, добавленные из “Проверки” в список, пропадали, если перед этим список был открыт на своей вкладке.

Две сборки

  • ruvoice-tts-0.14.16.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.16-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остаётся при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у неё нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.16

RuVoice 0.14.14 22 сентября

Показать изменения

Что нового

  • Большая чистка ударений в устойчивых сочетаниях. Фраз-подсказок стало 14 033 вместо 7526, системный словарь замен вырос до 14 205 правил. Это те случаи, где одно написание читается по-разному и решает контекст: “мо+я жизнь” против “м+оя посуду”, “амбарного замк+а” против “белого з+амка”, “четыре гл+аза” против “глаз+а не сомкнул”.
  • Отдельно набраны контексты для “моя” (2202), для слов, на которых приложение раньше спотыкалось (3711), и тройки слов для самых спорных случаев (442).
  • Убраны 22 фразы, которые читали неверно, и поправлено ударение в 50: “коснулся щек+и”, “камн+ей”, “валов+ая прибыль”, “г+усеничный”, “станов+ая тяга”, “по воде аки п+осуху”, “пахн+уло теплом”, “грешки и б+еды”. Все правки сверялись со словарями и с корпусами, где ударения расставлены руками.
  • Долгие фразы теперь перебивают короткие: “от стен+ы и” читается иначе, чем “ст+ены и потолок”, и приложение берет ту подсказку, которая точнее подходит к тексту.
  • “Что?!” доживает до модели целиком, раньше оставался только первый знак. На коротких вопросах-восклицаниях слышен акцент, которого не было. Повторы одного знака как раньше: “Ура!!!” читается как “Ура!”.

Две сборки

  • ruvoice-tts-0.14.14.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.14-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остается при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у нее нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.14

RuVoice 0.14.13 22 сентября

Показать изменения

Что нового

  • Слова с приставкой через дефис (“из-под”, “по-другому”, “во-первых”) уходят в модель как “из под”, “по другому”. Дефис модель растягивала в паузу, через пробел звучит чище. Только для безударных приставок во-, по-, из-, “кто-то” и “черно-белый” не трогаются. Новый тумблер “Дефис после приставки - пробел” в правилах, включен по умолчанию. “Разбор” показывает текст так, как его слышит модель.
  • “Ежа” читалось “ёжа”, добавлено в системный словарь.
  • Фраза “в полон” (плен) с ударением пол+он.

Две сборки

  • ruvoice-tts-0.14.13.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.13-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остается при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у нее нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.13

RuVoice 0.14.12 21 сентября

Показать изменения

Что нового

  • Твердое [э] в заимствованиях: убраны формы, совпадающие с обычными русскими словами. “Стен” (от “стена”) читалось “стэн”, то же с “теста”, “в тесте” (тесто), “стек” (стёк), “в форте”, “в тире”, “к эре”, “каре”, “амбре”, “тесла”, “мате”. Все правила сверены по словарю на 770 тысяч форм.
  • Правило “первое слово предложения во множественном числе” вынесено отдельным тумблером “Первое слово - множественное” в настройки. Выключено, решает нейросеть.
  • Вкладка “Правила” переехала в меню (три точки) пунктом “Настройки”, открывается отдельным окном.
  • Диалоги почти во всю ширину экрана, цитата в “Проверке” короче, варианты ударений прокручиваются. Раньше на крупном шрифте варианты не влезали и обрезались.
  • На вкладках “Ударения” и “Замены” поле поиска больше не уезжает под клавиатуру при крупном шрифте.
  • В “О программе” ссылка на страницу релизов.

Две сборки

  • ruvoice-tts-0.14.12.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.12-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остается при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у нее нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.12

RuVoice 0.14.11 20 сентября

Показать изменения

Что нового

  • Два правила из 0.14.10 (первое слово предложения во множественном числе, “самого” перед именем) в приложении не работали из-за регистра. Исправлено.
  • Правило первого слова больше не срабатывает там, где вероятнее родительный падеж: при отрицании дальше в предложении, рядом с глаголом, требующим родительного, перед согласованным прилагательным в единственном числе или существительным без родительного. Решает нейросеть.
  • В словарь фраз добавлены “все узнают” и “что узнают”.

Две сборки

  • ruvoice-tts-0.14.11.apk, около 230 МБ. Модель с голосами внутри, ставится и работает сразу.
  • ruvoice-tts-0.14.11-lite.apk, около 145 МБ. Без модели, штатные пять голосов с моделью ставятся паком ru из релиза “Паки голосов”. Пак скачивается один раз и остается при обновлениях, дальше можно ставить только lite. каждое обновление lite версии на 85 МБ легче, голоса заново качать не нужно.

Как обновиться

Ставьте новый APK поверх, ничего удалять не нужно. Настройки, словари и паки остаются. Это работает для обеих сборок: можно поставить lite поверх полной, но тогда понадобится пак ru. Если поставили lite, а потом захотели обратно полную, тоже ставьте поверх, пак ru станет лишним, его можно удалить в “Дополнительных голосах”.

Дополнительные голоса

Меню -> “Дополнительные голоса…” -> “Установить из файла…”. Паки лежат в отдельном релизе “Паки голосов”, он не привязан к версии приложения: ru (штатные пять голосов, нужен только lite) и cis_ru (29 русских голосов из другой модели Silero, эксперимент: модель старее, может хуже с ударениями, омографами и произношением, интонации вопросов у нее нет).

Android 6.0+, arm64. Модель Silero v5_5_ru (CC BY-NC-SA 4.0, только некоммерческое использование). После установки выберите движок в настройках Android -> Синтез речи -> RuVoice TTS.

Паки голосов: https://github.com/kost-t-human/ruvoice-tts/releases/tag/packs

Релиз на GitHub — RuVoice 0.14.11