diff --git a/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt b/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt index d0c4df7..a590d73 100644 --- a/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt +++ b/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt @@ -65,12 +65,12 @@ class ProvisioningManager(context: Context) { * provisionnée — permet à l'onboarding de court-circuiter sans réseau. */ fun hasCoreModels(): Boolean { - val llm = File(KazeiaPaths.llmDir, "hybrid_llama_qnn_4b.pte").exists() || - File(KazeiaPaths.llmDir, "hybrid_llama_qnn_4b_seq1024.pte").exists() - val talker = File(KazeiaPaths.modelsDir, "talker_f32.gguf").exists() || - File(KazeiaPaths.modelsDir, "talker_f16.gguf").exists() + // Cœur post-refonte 2026-06-17 : Speaker GGUF (q35-lmq4) + Whisper STT. + // (Le LLM .pte est devenu une alternative admin ; le TTS est provisionné + // à part — cf #286 productisation CosyVoice.) + val llm = File(KazeiaPaths.modelsDir, "q35-lmq4.gguf").exists() val whisper = File(KazeiaPaths.modelsDir, "whisper-small-sm8750").isDirectory - return llm && talker && whisper + return llm && whisper } /** Composants à (re)télécharger selon le diff catalogue ↔ état local. */