vela: modo reunión — transcripción offline por fragmento (Vosk)
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <!-- Escucha el micrófono para grabar y detectar voz/sonido. -->
5 <uses-permission android:name="android.permission.RECORD_AUDIO" />
6
7 <!-- Solo para descargar el modelo de voz (modo reunión) la primera vez. -->
8 <uses-permission android:name="android.permission.INTERNET" />
9 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
10
11 <!-- Servicio de primer plano: sigue grabando/velando con la pantalla
12 apagada. Tipo micrófono (obligatorio en Android 14+ para usar el mic
13 desde un servicio). -->
14 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
15 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
16 <!-- Mantiene la CPU despierta durante la vigilia nocturna (doze). -->
17 <uses-permission android:name="android.permission.WAKE_LOCK" />
18 <!-- Necesario en Android 13+ para la notificación persistente. -->
19 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
20
21 <application
22 android:label="@string/app_name"
23 android:icon="@mipmap/ic_launcher"
24 android:theme="@style/Theme.Vela"
25 android:supportsRtl="true">
26
27 <activity
28 android:name=".MainActivity"
29 android:exported="true"
30 android:launchMode="singleTask"
31 android:configChanges="orientation|screenSize|keyboard|keyboardHidden|uiMode">
32 <intent-filter>
33 <action android:name="android.intent.action.MAIN" />
34 <category android:name="android.intent.category.LAUNCHER" />
35 </intent-filter>
36 </activity>
37
38 <service
39 android:name=".service.VigiliaService"
40 android:exported="false"
41 android:foregroundServiceType="microphone" />
42 </application>
43</manifest>