та деталь, яку ніхто інший не показує
Від написаного до сказаного.
Читати вголос — не значить буква за буквою: це інтерпретація. «1492» читається як «одна тисяча чотириста дев'яносто два»; «Генріх VIII» — як «Генріх Восьмий», але французьке «Louis XIV» — «Louis quatorze»; «EL CID» — не римське число; «FBI» вимовляють по літерах, а «NASA» — як слово. Перш ніж синтезувати хоча б один склад, Yappy перетворює текст на сценарій читання: партитуру того, що голос насправді промовить.
Спробуйте прямо тут: це той самий Rust, що й у застосунку, скомпільований для вашого браузера.
Тут з'явиться сценарій — перетворене буде підкреслено.
Дванадцять ремесел за один прохід.
Дати
«24.05.1533» вимовляється повністю, з порядком і родом кожної мови.
Час
«14:05» вимовляється так, як сказала б людина, а не як прочитав би годинник.
Гроші
«3,50 €» вимовляється як «три євро п’ятдесят», з правильним числом.
Відсотки
«7 %» читається як «сім відсотків», а «0,5 %» не перетворюється на «нуль кома п'ять».
Одиниці
«230 °C» читається як «двісті тридцять градусів Цельсія».
Порядкові
«3-тя» читається як «третя» — із родом і відмінком, де вони є.
Римські цифри з розумом
«XX століття» — кількісний, «Генріх VIII» — порядковий, а «ЕЛЬ СІД» — узагалі не число.
Абревіатури за фонотактикою
FBI вимовляють по літерах; NASA читають як слово. Правило визначає звучання, а не список.
Скорочення
«тощо», «стор.», «XIX ст.»: у кожної мови — своя таблиця.
Великі числа
Граматики RBNF з Unicode CLDR — включно з родом і відмінками.
31 мова
Ті самі правила, але з граматикою кожної мови. Без списків, написаних вручну.
Ритм
Заголовки перепочивають після того, як прозвучать; списки тримають свій такт. Паузи — частина сценарію, а не гра випадку.