{}OPF
DocsObject referenceEdit on GitHub

Speaker

A person presenting the deck. Used for cover slides, bio/intro slides, footer attribution, and panel formats with multiple presenters.

Metadata

Definition

#/$defs/Speaker

Type

object

Source

spec/schemas/opf.schema.json

Fields

FieldTypeReqDescription
idstringyesStable identifier for the speaker, used for cross-references within the deck. Must be unique within the deck.
namestringyesDisplay name.
titlestringRole or title. Often paired with the speaker's organization on cover slides.
photoref:AssetSource for the speaker's headshot image. Accepts an HTTPS URL, data URI, relative path (resolved against the OPF file location), local path, or 'asset:<id>' reference. Common formats are JPG or PNG; SVG is not appropriate for photographic content. Used on cover and bio slides.
emailstringContact email, used on contact slides or footer attribution when appropriate.
phonestringContact phone number for the speaker. E.164 format is recommended.
biostringShort biographical paragraph for bio or 'about the speaker' slides.
organizationIdstringReference to an Organization.id in organization. Lets a speaker be attributed to their org in panel or multi-org decks without repeating organization details.
socialsref:SocialsOptional social media handles or URLs for the speaker.

id

Type: string · Required · Default: · Pattern: ^[a-zA-Z0-9_-]+$

Stable identifier for the speaker, used for cross-references within the deck. Must be unique within the deck.

id.json
{
  "id": "alice"
}

name

Type: string · Required · Default:

Display name.

name.json
{
  "name": "Alice Chen"
}

title

Type: string · Optional · Default:

Role or title. Often paired with the speaker's organization on cover slides.

title.json
{
  "title": "VP of Engineering"
}

photo

Type: ref:Asset · Optional · Default:

Source for the speaker's headshot image. Accepts an HTTPS URL, data URI, relative path (resolved against the OPF file location), local path, or 'asset:<id>' reference. Common formats are JPG or PNG; SVG is not appropriate for photographic content. Used on cover and bio slides.

photo.json
{
  "photo": "https://cdn.acme.com/headshots/alice.jpg"
}

email

Type: string · Optional · Default:

Contact email, used on contact slides or footer attribution when appropriate.

email.json
{
  "email": "alice@acme.com"
}

phone

Type: string · Optional · Default:

Contact phone number for the speaker. E.164 format is recommended.

phone.json
{
  "phone": "+14155551234"
}

bio

Type: string · Optional · Default:

Short biographical paragraph for bio or 'about the speaker' slides.

bio.json
{
  "bio": "Alice leads engineering at Acme, where she's spent the last six years scaling distributed systems from prototype to billions of requests per day. Previously, she was a staff engineer at Google."
}

organizationId

Type: string · Optional · Default:

Reference to an Organization.id in organization. Lets a speaker be attributed to their org in panel or multi-org decks without repeating organization details.

organizationId.json
{
  "organizationId": "acme"
}

socials

Type: ref:Socials · Optional · Default:

Optional social media handles or URLs for the speaker.

socials.json
{
  "socials": "socials-value"
}