Passer au contenu principal
La plupart des personnes qui utiliseront votre application ont un téléphone Android. Cette page construit les deux moitiés d’une fonction vocale : une petite route sur votre serveur, qui garde votre clé, et le code Kotlin qui enregistre, envoie et lit l’audio.
Ne mettez jamais votre clé Namu dans l’application. Un APK se décompresse en quelques minutes, et la clé permettrait à n’importe qui de consommer votre quota.

1. La route du serveur

N’importe quel serveur convient. Voici deux routes en Python avec Flask et la bibliothèque Python (pip install namu-ai) :
server.py

2. Enregistrer une note vocale

MediaRecorder écrit de l’AAC dans un fichier M4A : c’est léger, et l’API le lit tel quel. Demandez d’abord l’autorisation d’utiliser le micro (android.permission.RECORD_AUDIO).
Recorder.kt
MediaRecorder(context) demande Android 12 (API 31) ; sur les versions plus anciennes, utilisez MediaRecorder().

3. Envoyer la note et lire le texte

Avec OkHttp (com.squareup.okhttp3:okhttp). Exécutez ce code hors du fil principal, dans une coroutine :
VoiceApi.kt

4. Lire la réponse

Gardez note.m4a jusqu’à ce que la transcription réussisse : si le réseau coupe, réessayez à partir du fichier au lieu de demander à la personne de parler à nouveau. D’autres bonnes habitudes sont décrites dans Construire pour les réseaux faibles.