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
webserveroutput 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.exeThe 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)
| File | Size | Uploaded | |
|---|---|---|---|
| slidetextbridge-0.3.0.tar.gz | 29.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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