| """PAREIDOLIA mind — the spirit medium, its schema, and its voices. | |
| Import surface for app.py and tests. Importing this package is always light: | |
| every ML dependency (torch, transformers, voxcpm, spaces) is guarded inside | |
| the zerogpu code paths, so mock mode and the test suite run on stdlib + | |
| pydantic alone (ARCHITECTURE.md §0, "mock backend first"). | |
| """ | |
| from .backends import ( | |
| CANNED_RECORDS, | |
| HYDRANT_RECORD, | |
| MockMedium, | |
| SEANCE_PROMPT, | |
| ZeroGPUMedium, | |
| awaken_full, | |
| make_medium, | |
| warm_defaults, | |
| ) | |
| from .schema import ( | |
| AwakeningParseError, | |
| AwakeningResult, | |
| Feature, | |
| Gate, | |
| Lines, | |
| Persona, | |
| PoeticError, | |
| build_repair_prompt, | |
| parse_awakening, | |
| ) | |
| from .voice import VOICE_DESIGNS, MockVoice, VoxVoice, make_voice | |
| __all__ = [ | |
| "AwakeningParseError", | |
| "AwakeningResult", | |
| "CANNED_RECORDS", | |
| "Feature", | |
| "Gate", | |
| "HYDRANT_RECORD", | |
| "Lines", | |
| "MockMedium", | |
| "MockVoice", | |
| "Persona", | |
| "PoeticError", | |
| "SEANCE_PROMPT", | |
| "VOICE_DESIGNS", | |
| "VoxVoice", | |
| "ZeroGPUMedium", | |
| "awaken_full", | |
| "build_repair_prompt", | |
| "make_medium", | |
| "make_voice", | |
| "parse_awakening", | |
| "warm_defaults", | |
| ] | |