IDE Setup

A decent IDE integration is a good start for any development.

Since our motive of supporting different platforms, naturally we end up in dealing with different programing languages.

  • Python for Tensorflow
  • Kotlin for Android
  • Java for Audio libraries
  • Scala for Web developemnt or Big data, if any.
  • C++ for any performance requirements

Build Tool

  • Gradle has been identifed the build tool for JVM languages. (Android by default uses Gradle)

Python Support

Intellij Module configuration is provided along with this repo @

/path/to/shabda/src/main/python/shabda/python.iml

IntelliJ
File -> Project Structure -> Modules
Select Shabda (2nd one)
Go to Dependencies tab -> Select a python environment eg:shabda