just-ai / aimybox-android-sdk

Voice assistant SDK for Android
https://aimybox.com
Apache License 2.0
74 stars 16 forks source link
android kotlin kotlin-android kotlin-library sdk speech-recognition voice-assistant




Aimybox Android SDK

Open source voice assistant SDK written in Kotlin

Twitter Follow Travis CI Build Maven Central artifact

Embed your own intelligent voice assistant into your existing application or device.

iOS version is available here

Key Features

How to start using

  1. Create a new Android project with next dependencies in the build.gradle file
    android {
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    }

    repositories {
        mavenCentral()
    }

    dependencies {
        implementation("com.just-ai.aimybox:core:$aimyboxVersion")
    }

Use the latest version Maven Central

  1. Add one or more dependencies of third party speech-to-text and text-to-speech libraries. For example
implementation("com.just-ai.aimybox:google-platform-speechkit:$aimyboxVersion")
  1. Create a new project in Aimybox console, enable some voice skills and copy your project's API key.

  2. Instantiate Aimybox in your Application class like that

val unitId = UUID.randomUUID().toString()
val textToSpeech = GooglePlatformTextToSpeech(context)
val speechToText = GooglePlatformSpeechToText(context)
val dialogApi = AimyboxDialogApi("your Aimybox project API key", unitId)
val aimybox = Aimybox(Config.create(speechToText, textToSpeech, dialogApi))

Now you can start talking with your voice assistant using startRecognition() method of Aimybox.

More details

Please refer to the demo voice assistant to see how to use Aimybox library in your project. There are much more features described in our Android SDK documentation.

Documentation

There is a full Aimybox documentation available here