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

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.3.0.tar.gz (29.7 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.3.0-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slidetextbridge-0.3.0.tar.gz
  • Upload date:
  • Size: 29.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for slidetextbridge-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b054d01d87130a4dc389e200feb624186f4865157d8096b240eca22f36f3ff3a
MD5 184a5f2c6dda62245310c4957d89fcf2
BLAKE2b-256 51497c7cdbb8b91cc4a3a18bf47f1ac96aa7aa7f4e22656f6e8323437a531d4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidetextbridge-0.3.0.tar.gz:

Publisher: pypi.yaml on norihiro/slidetextbridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for slidetextbridge-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4093a2fff392e9ea3bb364cfa9919531d2ca2cc55c0a05a25e4d534d61eec02
MD5 fb4e783ba74e0ffd17a8f0038c4b5336
BLAKE2b-256 30895cf7217ddd2d04afe7281956ca3619d9620425967d45ef262726c342afe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidetextbridge-0.3.0-py3-none-any.whl:

Publisher: pypi.yaml on norihiro/slidetextbridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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