-
Notifications
You must be signed in to change notification settings - Fork 40
Руководство Разработчика
Любой сторонний разработчик имеет возможность создавать модули любого типа для Агрегата. Это значит, что можно создавать как функциональные голосовые модули (которые позволяют научить Агрегат выполнять новые команды), так и модули распознавания и синтеза речи, а также модули новых видов активаций Агрегата.
Чтобы разработать модуль, нужно иметь навыки программирования хотя бы на одном из поддерживаемых языков.
Агрегат строится на фреймворке, который поддерживает сразу несколько языков. Это Java, JavaScript, Groovy, Ruby, Python, Ceylon, Scala.
На данный момент Агрегат находится в стадии раннего альфа-тестирования, поэтому пока что поддерживается только Java. Это связано с системой развертывания модулей, а не самого фреймворка.
Если вы разрабатываете свой модуль и желаете сделать его частью всего проекта Агрегат (чтобы он автоматически публиковался по всем каналам и доставлялся пользователям через общий репозиторий), то вы можете отправить Pull Request в репозиторий https://github.com/uzyovoys/aggregate.
Для этого сперва клонируйте этот репозиторий к себе (сделайте форк), добавьте туда свой модуль (или измените существующий), а затем отправьте Pull Request, чтобы ваши изменения попали в основной репозиторий проекта. Ваш код попадает в основную ветку не автоматически. Это процесс согласования, в результате которого сразу несколько человек могут участвовать в улучшении и одобрении вашего кода. За этот период код может быть несколько раз видоизменен для достижения наилучшей функциональности.
Необязательно быть программистом, чтобы участвовать в развитии проекта как его соавтор. Вы можете добавлять или править описание модулей, а затем точно так же отправлять Pull Request на включение ваших правок в основную ветку. Для этого не нужно устанавливать что-либо на ваш компьютер. Достаточно пользоваться веб-интерфейсом GitHub.
Начать лучше всего с изучения Архитектуры Агрегата и общих принципов модулей.
Также можно всегда изучить код уже написанных модулей, чтобы увидеть на примере как они работают, и на основе этого создавать свой.
Sorry, there was an error rendering this page.