Skip to main content

Live Text Bridge from Presentation

This tool retrieves text from the current presentation on Microsoft PowerPoint or LibreOffice Impress, modifies the text, and send it to your live streaming.

This tool bridges from presentation texts to streaming lower-thirds during live event. While a presentation slideshow is being displayed in-person, this tool retrieves the current slide's text, optionally applies small modifications, and sends it to OBS Studio Text Source or vMix Browser Input. -- typically as a lower-third overlay during a livestream.

Features

  • Captures live slideshow from these tools
    • Microsoft PowerPoint
    • LibreOffice Impress
    • OpenLP
  • Filters
    • Selects shapes by placeholder, size, etc. powered by JMESPath.
    • Line break adjustment.
    • Text replacement with regular expression.
  • Sends to:
    • OBS Studio (via obs-websocket)
    • Web browser in real time (via built-in webserver, for vMix or browser overlays)

Use Case

This tool is ideal for:

  • Church services, seminars, or other events where PowerPoint is used for the in-person audience.
  • Situations where text overlays need to match slide content automatically without manual edits.

Requirements

  • Host running presentation tool
    • Microsoft Windows + PowerPoint (desktop version)
    • Linux + LibreOffice Impress
  • Host running the streaming
    • OBS Studio 30 or later

(In future, we might support more tools.)

Configuration

Edit config.yaml to set these information.

  • Shape selection rule
  • Text format rules
  • For OBS websocket; URL, password, and target text source name
  • For browser (such as vMix); configure the webserver output to enable browser-based overlays.

Note: If presentation and streaming run on the different computers, run this program on the computer running PowerPoint or Impress.

Usage

  • Start your presentation slideshow as usual.
  • Run slidetextbridge.exe The program will show up a console window. You can minimize it.
  • Also run OBS Studio.

Footnote: You may start this tool either earlier or later than starting the presentation tool.

Example Config

For OBS Studio

steps:
  - type: ppt
  - type: obsws
    url: ws://localhost:4455/
    password:
    source_name: 'Text (GDI+)'

For Web Browser Output

steps:
  - type: ppt
  - type: webserver
    host: 0.0.0.0
    port: 8080

Open http://127.0.0.1:8080/ (or use your computer's IP address) on your browser.

Learn More

Metadata

Release files for slidetextbridge 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 slidetextbridge 0.3.0
File Size Uploaded
slidetextbridge-0.3.0.tar.gz 29.7 kB Details

Built distribution (wheel)

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

Total release size: 54.7 kB

Release files / slidetextbridge-0.3.0.tar.gz

Download URL slidetextbridge-0.3.0.tar.gz
Size 29.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b054d01d87130a4dc389e200feb624186f4865157d8096b240eca22f36f3ff3a
BLAKE2b-256 checksum
How to use checksums
51497c7cdbb8b91cc4a3a18bf47f1ac96aa7aa7f4e22656f6e8323437a531d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 22, 2025.

Transparency log

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

Download URL slidetextbridge-0.3.0-py3-none-any.whl
Size 24.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e4093a2fff392e9ea3bb364cfa9919531d2ca2cc55c0a05a25e4d534d61eec02
BLAKE2b-256 checksum
How to use checksums
30895cf7217ddd2d04afe7281956ca3619d9620425967d45ef262726c342afe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 22, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

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