SPPAS

The automatic annotation and analysis of speech

SPPAS Source Code Architecture

'sppas' is organized in three layers: core (minimal foundation), src (scientific engine and functional modules), and ui (graphical interfaces). The package is loaded in that order: core → src → ui.

1) Layer core/: minimal foundation

No external dependencies. Provides configuration, utilities, and localization.

2) Layer src/: engine and functional modules

Depends on core. Includes data management, algorithms, and annotations.

Internal dependency model (src)

Copy/paste into yUML to visualize.

// Legend: [package], '>' means 'requires'
 [calculus]>[config]
 [utils]>[config]
 [structs]>[config]
 [structs]>[utils]
 [wkps]>[config]
 [wkps]>[structs]
 [resources]>[config]
 [anndata]>[config]
 [anndata]>[utils]
 [imgdata]>[config]
 [imgdata]>[calculus]
 [imgdata]>[anndata]
 [videodata]>[config]
 [videodata]>[imgdata]
 [videodata]>[utils]
 [annotations]>[config]
 [annotations]>[utils]
 [annotations]>[resources]
 [annotations]>[anndata]
 [plugins]>[config]
 [plugins]>[utils]
 [plugins]>[structs]
 [annotations]>[imgdata]
 [annotations]>[videodata]
 [analysis]>[config]
 [analysis]>[structs]
 [analysis]>[anndata]
 [analysis]>[calculus]

3) Layer ui/: user interfaces

Entry points and lifecycle

Design principles