File size: 1,281 Bytes
921d377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
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",
]