Skip to main content

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
  • 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

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

slidetextbridge-0.2.0.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slidetextbridge-0.2.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file slidetextbridge-0.2.0.tar.gz.

File metadata

  • Download URL: slidetextbridge-0.2.0.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for slidetextbridge-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6b6e69fb773bda7429cd21132b7756a5bb61fd18231d8106eb658813df00459a
MD5 5f6d623b957c075398e33739336ba31b
BLAKE2b-256 2a29f172aeee8ef9adee9c202f2df3eb9083821b3bc5f6ca3acab370d26bd2ee

See more details on using hashes here.

File details

Details for the file slidetextbridge-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for slidetextbridge-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b57a61a4676874529a336d95e5cef64c3c726943a85c57aabc4e6222af2cb499
MD5 17313b57c01d875a72c002ab9f974710
BLAKE2b-256 fec66a9d5e172d147bad5da660015794026d603fb7c6cb625aed4072350012e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page