-
Notifications
You must be signed in to change notification settings - Fork 40
Руководство Разработчика
Любой сторонний разработчик имеет возможность создавать модули любого типа для Агрегата. Это значит, что можно создавать как функциональные голосовые модули (которые позволяют научить Агрегат выполнять новые команды), так и модули распознавания и синтеза речи, а также модули новых видов активаций Агрегата.
Чтобы разработать модуль, нужно иметь навыки программирования хотя бы на одном из поддерживаемых языков.
Агрегат строится на фреймворке, который поддерживает сразу несколько языков. Это Java, Javascript, Typecript, Groovy, Ruby.
Если вы разрабатываете свой модуль и желаете сделать его частью всего проекта Агрегат (чтобы он автоматически доставлялся пользователям через общий репозиторий), то вы можете отправить Pull Request в репозиторий https://github.com/uzyovoys/aggregate.
Для этого сперва клонируйте этот репозиторий к себе (сделайте форк), добавьте туда свой модуль (или измените существующий), а затем отправьте Pull Request, чтобы ваши изменения попали в основной репозиторий проекта.
Ваш код попадает в основную ветку не автоматически. Это процесс согласования, в результате которого сразу несколько человек могут участвовать в улучшении и одобрении вашего кода. За этот период код может быть несколько раз видоизменен для достижения наилучшей функциональности.
Необязательно быть программистом, чтобы участвовать в развитии проекта как его соавтор. Вы можете добавлять или править описание модулей, заниматься локализацией, а затем точно так же отправлять Pull Request на включение ваших правок в основную ветку. Для этого не нужно устанавливать что-либо на ваш компьютер. Достаточно пользоваться веб-интерфейсом GitHub.
Начать лучше всего с изучения Архитектуры Агрегата и общих принципов модулей.
Также можно всегда изучить код уже написанных модулей, чтобы увидеть на примере как они работают, и на основе этого создавать свой.
- Разработка в Eclipse
- Разработка в IntelliJ IDEA
- List of available modules
-
Where to get
-
How to install
-
How to use
-
Setting up
- Java
- Javascript
- Typescript
- Groovy
- Ruby
-
Query grammar
-
Pattern syntax
-
Dynamic patterns
-
Standard patterns
- Developing in Eclipse
- Developing in IntelliJ IDEA