Giter Site home page Giter Site logo

etsempiricalstudykotlinandroidapps / aimybox-android-sdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from just-ai/aimybox-android-sdk

0.0 0.0 0.0 4.65 MB

Voice assistant SDK for Android

Home Page: https://aimybox.com

License: Apache License 2.0

Java 3.89% Kotlin 96.11%

aimybox-android-sdk's Introduction




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

  • Provides ready to use UI components for fast building of your voice assistant app
  • Modular and independent from speech-to-text and text-to-speech vendors
  • Provides ready to use speech-to-text and text-to-speech implementations like Android platform speechkit, Kaldi, Pocketsphinx, Yandex Cloud speechkit, Google Cloud speechkit, Houndify or Snowboy wake word trigger
  • Works with any NLU providers like Aimylogic, Dialogflow and Rasa
  • Fully customizable and extendable, you can connect any other speech-to-text, text-to-speech and NLU services
  • Open source under Apache 2.0, written in pure Kotlin
  • Embeddable into any application or device running Android
  • Voice skills logic and complexity is not limited by any restrictions
  • Can interact with any local device services and local networks

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

aimybox-android-sdk's People

Contributors

alexs-voir avatar alexs32 avatar antontinishov avatar bgubanov avatar bkrivenko avatar kusraevs avatar lambdatamer avatar morfeusys avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.