Синтезатор речи в 1К JavaScript


Идея создания синтезатора речи на JavaScript кажется довольно невероятной, но сделать это с использованием 1К символов — это потрясающе.

Сначала предупреждение — это не очень хорошо, потому что необходимо было отбросить взрывные звуки, чтобы он уместился менее чем в 1К. Однако для правильной фразы работает очень хорошо.

Печально то, что включение дополнительного звука увеличило бы размер только до 1189 символов — но это запись в последнем конкурсе JS1K, и наличие менее 1K символов имеет важное значение.

Синтезатор речи основан на миниатюрном синтезаторе формант, реализованном на C ++ Степановым Андреем. Формантовый синтезатор работает, применяя различные входные формы волны к набору фильтров, которые изменяют создаваемый звук. Это нацелено на моделирование того, как голосовые связки обеспечивают вход в голосовые полости, которые действуют как акустический фильтр.

В этом случае входные сигналы представляют собой просто пилообразную форму или шум, и большая часть работы выполняется путем настройки параметров фильтра.

Урезанный синтезатор поддерживает следующие звуки / фонемы:

a, b, d, e, E, f, g, h, i, j, k, l, m, n, o, p, r, s, S, T, t, u, v, w, z, Z

и вы можете попробовать это на синтезаторе речи.

Поскольку он использует объект HTML5 Audio для генерации звука, вам нужно будет убедиться, что вы посещаете ссылку в современном браузере — я пробовал Chrome и Firefox.

Дальнейшая информация

JS1K

Рабочий синтезатор речи, чтобы опробовать

Подробная информация о записи синтезатора речи

Синтезатор речи C ++


Добавить комментарий