isa9000
Turn your organization's documents into short, fact-checked podcasts.
A private audio knowledge base that runs inside your own network, with your own branding.
Documentation · Audio generation UI · CLI and Python · Presentation website and publishing · How quality is enforced
If isa9000 is useful to you, please ⭐ star the repository: it helps other teams find it.
Developed by Isabela and Alex @ girlea.ro, from the engine behind devstories.eu (more than 60 audio courses). Runs on Microsoft Azure (Microsoft Foundry) or on Google Cloud (the Gemini API or Vertex AI).
Quick start
pip install "isa9000[audio-generation-ui]"
isa9000 init # writes isa9000.toml: add your Azure or Google credentials
isa9000 audio-generation-ui # create podcasts in your browser at http://127.0.0.1:8790
isa9000 presentation-website --serve # build the presentation website, preview it at http://127.0.0.1:8800
Python 3.11 or newer, on Linux or macOS. Servers and CI only need
pip install isa9000.
Azure and Google Cloud
isa9000 runs on Microsoft Azure by default, or on Google Cloud. Choose one with
provider in isa9000.toml.
| Microsoft Azure (default) | Google Cloud | |
|---|---|---|
| Service | Microsoft Foundry | Gemini API or Vertex AI |
| Sign in | API key or az login |
API key, service account or gcloud auth application-default login |
| Writing and fact-checking | GPT-6.1 Sol | Gemini 3.1 Pro |
| Narration | Azure Speech DragonHD, voice Serena | Gemini 2.5 Pro TTS, voice Kore |
| Cover art | GPT Image 2.5 Sunburst | Gemini 3 Pro Image |
To set up either one, see Configuration.
How it works
- Create. isa9000 reads the policies, release notes, wikis, PDFs or web pages you point it at, plans a short series of episodes, writes each one from those sources only, fact-checks every claim, rewrites episodes that a listener review scores below 9/10 and draws cover art. Podcasts that pass the quality gate are recorded straight away; the rest wait for a person to review them.
- Publish.
isa9000 presentation-websitebuilds a static presentation website from your podcasts. Host it on any internal web server or storage bucket, by hand or with GitHub Actions. - Listen. People search, play, read transcripts and share episodes from a phone or a desktop.
Business users create podcasts in the audio generation UI on their own computer and download the results; developers use the command line, Python and CI. Everything listeners hear or see, from the narrator to the logo, is a setting.
Privacy
Only what the models need leaves your machine: your request, the content of your sources (PDFs are sent as files), the scripts to record and short clips of each recording for its check. It goes to the model endpoints you configure: the Gemini API, Vertex AI in your own project, or Microsoft Foundry. The presentation website is static files with no server code or tracking. Report vulnerabilities privately: see SECURITY.md.
License
Apache-2.0: see LICENSE, NOTICE and THIRD_PARTY_NOTICES.md. Contributions are welcome: see CONTRIBUTING.md. Using isa9000 at your organization? Tell us through girlea.ro.
Metadata
Release files for isa9000 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| isa9000-0.2.0.tar.gz | 1.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| isa9000-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.5 MB
Release files / isa9000-0.2.0.tar.gz
| Download URL | isa9000-0.2.0.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ca2acf82790dac8467c022869cb067bbf8f368aaaeee6fd973e38fe0fa0e8a2
|
|
BLAKE2b-256 checksum How to use checksums |
4562f6309759c945022378aa9c19ed6b3404f54c9837b6a224457947a77919b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / isa9000-0.2.0-py3-none-any.whl
| Download URL | isa9000-0.2.0-py3-none-any.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
96361ee5ad246edee438c0384f0469f6ddf8966f60f8f83c838534df943e8964
|
|
BLAKE2b-256 checksum How to use checksums |
6027364a8c4d130fd4a928f3e604bf339c64079620ce091a6347fdcaf0820862
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency log