{}OPF
DocsObject referenceView source

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

Field index

FieldTypeReq.Description
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

typestringrequiredyesdefaultpattern^[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

typestringrequiredyesdefault

Display name.

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

title

typestringrequirednodefault

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

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

photo

typeref:Assetrequirednodefault

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

typestringrequirednodefault

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

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

phone

typestringrequirednodefault

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

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

bio

typestringrequirednodefault

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

typestringrequirednodefault

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

typeref:Socialsrequirednodefault

Optional social media handles or URLs for the speaker.

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