""" Asset adapter subsystem. Wires scene plans to HomePilot's existing generation stack (studio image/video, voice_call TTS, file_assets registration). Every adapter here is a thin translator between the interactive service's domain types and the external APIs — NO writes back to non-interactive tables beyond ``file_assets`` (which accepts arbitrary ``kind`` strings). Submodules: avatar.py Register an existing studio video for use as an interactive segment; placeholder for new generation. voice.py Produce TTS clips; registers output in file_assets with ``kind='interactive_voice'``. music.py Background audio selection from asset library. library.py Seed + query the ix_character_assets library. """ from .avatar import attach_existing_asset, register_interactive_segment from .library import ( query_library, register_library_asset, seed_library_defaults, ) from .music import MusicTrack, pick_music_track from .voice import VoiceClip, synthesize_voice_clip __all__ = [ "attach_existing_asset", "register_interactive_segment", "query_library", "register_library_asset", "seed_library_defaults", "MusicTrack", "pick_music_track", "VoiceClip", "synthesize_voice_clip", ]