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
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.