rtvi-ai / rtvi-client-android-daily

BSD 2-Clause "Simplified" License
1 stars 2 forks source link

Real-Time Voice Inference Android Client SDK: Daily Transport

RTVI is an open standard for Real-Time Voice (and Video) Inference.

This Android library exposes the DailyVoiceClient class, to connect to a Daily Bots backend.

Usage

Add the following dependency to your build.gradle file:

implementation "ai.rtvi:rtvi-client-android-daily:0.1.5"

Instantiate from your code:

val callbacks = object : VoiceEventCallbacks() {

    override fun onBackendError(message: String) {
        Log.e(TAG, "Error from backend: $message")
    }

    // ...
}

val client = DailyVoiceClient(context, baseUrl, callbacks)

client.start().withCallback {
    // ...
}

client.start() (and other APIs) return a Future, which can give callbacks, or be awaited using Kotlin Coroutines (client.start().await()).