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.

С чего начать

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

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

Russian Version (Русская версия)





IDE


English Version

Main Page

Modules

  • List of available modules

User Guide

  • Where to get

  • How to install

  • How to use

  • Setting up


Developer Guide

Aggregate Architecture

Events List

Command Line


How to Create a Module

  • Java
  • Javascript
  • Typescript
  • Groovy
  • Ruby

Functional Modules

  • Query grammar

  • Pattern syntax

  • Dynamic patterns

  • Standard patterns

Activation Modules

Speech Recognition Modules

Text-to-Speech Modules


IDEs

  • Developing in Eclipse
  • Developing in IntelliJ IDEA

Change Log

Clone this wiki locally