Skip to content

Руководство Разработчика

Dmitry Che edited this page Apr 4, 2016 · 6 revisions

Что можно сделать в Агрегате

Любой сторонний разработчик имеет возможность создавать модули любого типа для Агрегата. Это значит, что можно создавать как функциональные голосовые модули (которые позволяют научить Агрегат выполнять новые команды), так и модули распознавания и синтеза речи, а также модули новых видов активаций Агрегата.

Что нужно знать

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

Какие языки поддерживаются

Агрегат строится на фреймворке, который поддерживает сразу несколько языков. Это Java, Javascript, Typecript, Groovy, Ruby.

Как стать соавтором проекта Агрегат

Если вы разрабатываете свой модуль и желаете сделать его частью всего проекта Агрегат (чтобы он автоматически доставлялся пользователям через общий репозиторий), то вы можете отправить Pull Request в репозиторий https://github.com/uzyovoys/aggregate.

Для этого сперва клонируйте этот репозиторий к себе (сделайте форк), добавьте туда свой модуль (или измените существующий), а затем отправьте Pull Request, чтобы ваши изменения попали в основной репозиторий проекта.
Ваш код попадает в основную ветку не автоматически. Это процесс согласования, в результате которого сразу несколько человек могут участвовать в улучшении и одобрении вашего кода. За этот период код может быть несколько раз видоизменен для достижения наилучшей функциональности.

Как еще можно участвовать в проекте

Необязательно быть программистом, чтобы участвовать в развитии проекта как его соавтор. Вы можете добавлять или править описание модулей, заниматься локализацией, а затем точно так же отправлять Pull Request на включение ваших правок в основную ветку. Для этого не нужно устанавливать что-либо на ваш компьютер. Достаточно пользоваться веб-интерфейсом GitHub.

С чего начать

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

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

Sorry, there was an error rendering this page.

Clone this wiki locally