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.2.1.tar.gz (25.8 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.1-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

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

Hashes for slidetextbridge-0.2.1.tar.gz
Algorithm Hash digest
SHA256 19b7ca3cc22b14428d39eab238f2d24dbee6796ac34edb3c70c036bdf3c46afb
MD5 8611008cded897ea95072b3d3ecbc577
BLAKE2b-256 b4e5b3ae7bd064de76e5faa729611cecdb6202c9403f3eb31a928ac427d71ac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidetextbridge-0.2.1.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.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for slidetextbridge-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b74b173d420d08f8ff381b9c2ea4fde2c5596e8303d5827bae579a2d423467a
MD5 28e85126e1c46c278a7207ea718da000
BLAKE2b-256 d72cd4c02943204159e33efe72153fc67d807346ebfedcdecb8067a4612ac566

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidetextbridge-0.2.1-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