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
)
)
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()
}
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 :
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.