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.2.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.2.0
File Size Uploaded
isa9000-0.2.0.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for isa9000 0.2.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.2.0 This release

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