Skip to main content

isa9000

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.

PyPI Python versions Apache-2.0 REUSE status

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.

The Internal Audio Knowledge Base built by isa9000

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

  1. 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.
  2. Publish. isa9000 presentation-website builds a static presentation website from your podcasts. Host it on any internal web server or storage bucket, by hand or with GitHub Actions.
  3. Listen. People search, play, read transcripts and share episodes from a phone or a desktop.

The isa9000 audio generation UI

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.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for isa9000 0.3.0
File Size Uploaded
isa9000-0.3.0.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for isa9000 0.3.0
File Interpreter ABI Platform
isa9000-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.5 MB

Release files / isa9000-0.3.0.tar.gz

Download URL isa9000-0.3.0.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
ffb9374fd09367294cd5017fc27fc97d37e16a83f3037afba8c4500a0510d8d5
BLAKE2b-256 checksum
How to use checksums
fbf8c1f6231fb10a601231c65427ff747e1c2dbe41997d60dc745e97c9c975a0
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

Release files / isa9000-0.3.0-py3-none-any.whl

Download URL isa9000-0.3.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4a278bf567803a352b51663a87b0f46b226d01d495353f9701b317e534d615fa
BLAKE2b-256 checksum
How to use checksums
1f6163618d691ca0b5ba663d0911b6120335752dde1e41ca454e43bb7cedbd75
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

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page