Integrate voiding diary into Piezo catheterization flow

Catheterize button now opens a voiding record sheet with 3 input modes:
- Manual: number TextField (1-1000ml)
- Voice: SpeechRecognizer + VolumeParser (Korean/English)
- Camera: placeholder for YOLO cup measurement (TODO)

On save: "배뇨일지에 등록되었습니다" toast, bladder level resets to 0

New modules (from Uridiary):
- measure/: SimpleMeasureService, YoloDetector, CCPosition, VoidingRecord
- speech/: SpeechRecognizerManager, VolumeParser, HfVolumeExtractor
- assets/urinecup_best.onnx: YOLO model for cup detection

VoidingRecordStore: local SharedPreferences+JSON storage for voiding records

Dependencies added: ONNX Runtime, ML Kit OCR, CameraX, OkHttp
Permissions added: CAMERA, RECORD_AUDIO, INTERNET

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 11:47:59 +09:00
parent 064f1d1f8d
commit c15fcfccca
12 changed files with 1408 additions and 3 deletions
+10
View File
@@ -13,6 +13,16 @@
<!-- Notification Permission (Android 13+) -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<!-- Camera (소변컵 촬영) -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<!-- Voice Recognition -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- Internet (AI 음성 fallback) -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- BLE feature -->
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />