Metadata-Version: 2.4
Name: voxgramasr
Version: 0.1.0
Summary: Tiny standard-library loader for remote speech-recognition profiles
License-Expression: MIT
Keywords: asr,speech,profile,runner,cpu
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

# Voxgramasr

A tiny, **standard-library-only** loader for *remote profiles*.

ASR experiments differ per corpus but share the plumbing. Voxgramasr installs the plumbing; the experiment itself stays on your server.

```python
from voxgramasr import run

run(profile="cpu-eval",
    url="https://example/serve/eval-profile.py",
    budget=43200)
```

## API

| function | description |
|---|---|
| `run(profile, url, **kwargs)` | download the profile, then call its `run(**kwargs)` |
| `load(profile, url)` | same download step, returns the executed module without calling it |

`url` can also be supplied through the `VOXGRAMASR_PROFILE` environment
variable. Downloads retry transient CDN/proxy errors and cache the executed
source (under `VOXGRAMASR_CACHE`) so it can be inspected afterwards.

## License

MIT
