Skip to main content
Version: 1.0.8

Configuration

📈 Configuration du SDK​

La configuration du SDK Surpuissant ne prend que quelques Ă©tapes.

Initialisation​

Pour initialiser le SDK, utilisez la méthode setup avec les paramÚtres requis comme le contexte de l'application, votre clé API (que vous pouvez récuperez ici), et les mots-clés que vous souhaitez détecter. Voici un exemple de code pour configurer votre SDK :

Surpuissant.setup(
Configuration(
context = applicationContext,
apiKey = "votre_clé_api",
keywords = listOf("surpuissant")
//Seul 'Surpuissant' est disponible acutellement,
//contactez-nous pour en savoir plus
)
)
Note de sécurité

Pour protéger votre clé API et autres informations sensibles, il est recommandé d'utiliser des outils comme ProGuard ou R8 pour l'obfuscation et la minification du code.

Demande de permission​

Avant de démarrer l'enregistrement, il est nécessaire de demander la permission d'accÚs au microphone de l'utilisateur. Le SDK fournit une méthode facilitant cette demande :

Surpuissant.askRecordPermission(this) { _ ->
Surpuissant.startRecord { status: Status ->
Log.d("MainActivity", "startRecord: $status")
}
}

Si le status retournĂ© est Status.SUCCESS, cela signifie que le SDK est prĂȘt Ă  Ă©couter les mots-clĂ©s et les phrases d'action.

Stopper l'enregistrement​

Pour vous assurer que le SDK n'enregistre pas lorsque l'application est complÚtement fermée, il est crucial d'appeler la fonction stopRecord dans la méthode onDestroy de votre MainActivity. Cela garantit que l'enregistrement est correctement stoppé lorsque l'utilisateur quitte l'application :

override fun onDestroy() {
super.onDestroy()
Surpuissant.stopRecord()
}
Note de sécurité

Ne pas oublier de stopper l'enregistrement ! Si la fonction stopRecord n'est pas appelĂ©e, l'application pourrait continuer Ă  enregistrer des donnĂ©es mĂȘme aprĂšs sa fermeture, ce qui pourrait entraĂźner des problĂšmes de confidentialitĂ© et de performance.

Configuration minimale​

Pour une configuration minimale, votre fichier MainActivity.kt devrait ressembler à ça :

MainActivity.kt
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
// ...
Surpuissant.setup(
Configuration(
context = applicationContext,
apiKey = "your-api-key",
keywords = listOf("surpuissant")
)
)

Surpuissant.askRecordPermission(this) { _ ->
Surpuissant.startRecord { status: Status ->
Log.d("MainActivity", "startRecord: $status")
}
}
// ...
}

override fun onDestroy() {
super.onDestroy()
Surpuissant.stopRecord()
}
}

Si malgré tout vous avez des difficultés à mettre en place le SDK, nous vous invitons à regarder l'exemple.

C'est tout !​

DÚs votre inscription une commande par défaut est disponible pour vous permettre de tester le SDK. Dites simplement "Surpuissant" puis au premier son "Bonjour, je m'appelle [votre nom] et j'ai [votre ùge] ans". Un son sera joué pour vous indiquer que la commande a été reconnue. Vous pouvez ensuite consulter la partie Playground pour voir les résultats de votre commande.