Live Text Bridge from Presentation
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slidetextbridge-0.2.1.tar.gz.
File metadata
- Download URL: slidetextbridge-0.2.1.tar.gz
- Upload date:
- Size: 25.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19b7ca3cc22b14428d39eab238f2d24dbee6796ac34edb3c70c036bdf3c46afb
|
|
| MD5 |
8611008cded897ea95072b3d3ecbc577
|
|
| BLAKE2b-256 |
b4e5b3ae7bd064de76e5faa729611cecdb6202c9403f3eb31a928ac427d71ac9
|
Provenance
The following attestation bundles were made for slidetextbridge-0.2.1.tar.gz:
Publisher:
pypi.yaml on norihiro/slidetextbridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
slidetextbridge-0.2.1.tar.gz -
Subject digest:
19b7ca3cc22b14428d39eab238f2d24dbee6796ac34edb3c70c036bdf3c46afb - Sigstore transparency entry: 271891627
- Sigstore integration time:
-
Permalink:
norihiro/slidetextbridge@5e94c582cf500355cc0f7bccf14e26ed8e916821 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/norihiro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@5e94c582cf500355cc0f7bccf14e26ed8e916821 -
Trigger Event:
push
-
Statement type:
File details
Details for the file slidetextbridge-0.2.1-py3-none-any.whl.
File metadata
- Download URL: slidetextbridge-0.2.1-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b74b173d420d08f8ff381b9c2ea4fde2c5596e8303d5827bae579a2d423467a
|
|
| MD5 |
28e85126e1c46c278a7207ea718da000
|
|
| BLAKE2b-256 |
d72cd4c02943204159e33efe72153fc67d807346ebfedcdecb8067a4612ac566
|
Provenance
The following attestation bundles were made for slidetextbridge-0.2.1-py3-none-any.whl:
Publisher:
pypi.yaml on norihiro/slidetextbridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
slidetextbridge-0.2.1-py3-none-any.whl -
Subject digest:
6b74b173d420d08f8ff381b9c2ea4fde2c5596e8303d5827bae579a2d423467a - Sigstore transparency entry: 271891632
- Sigstore integration time:
-
Permalink:
norihiro/slidetextbridge@5e94c582cf500355cc0f7bccf14e26ed8e916821 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/norihiro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@5e94c582cf500355cc0f7bccf14e26ed8e916821 -
Trigger Event:
push
-
Statement type: