S&P Global · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Sp Global Transcription API

8 actions 8 updates phrasing extends openapi/sp-global-transcription-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for S&P Global's API. It is a proposal applied on top of the contract, not a document S&P Global publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/api/v1/transcription'].get
$.paths['/api/v1/transcription'].post
$.paths['/api/v1/transcription'].delete
$.paths['/api/v2/transcription'].post
$.paths['/api/v2/transcription/{transcription_id}'].get
$.paths['/api/v2/transcription/{transcription_id}'].delete
$.paths['/api/v2/transcription/{transcription_id}'].head

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Sp Global Transcription API
  version: 1.0.0
extends: openapi/sp-global-transcription-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 7
- target: $.paths['/api/v1/transcription'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a v1 transcription job's result
      effect: read
      questions:
      - Is my v1 transcription job still pending or finished?
      - Can I get a v1 transcription result as WebVTT captions?
      instructions:
      - text: Get the result of v1 transcription job {unique_id}.
        slots:
          unique_id: path.unique_id
      - text: Check the status of the older v1 transcription {unique_id}.
        slots:
          unique_id: path.unique_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcription'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a file to the v1 transcription service
      effect: write
      questions:
      - How do I upload an MP3 directly to the v1 transcription endpoint?
      - Which audio content types does the v1 transcription upload accept?
      instructions:
      - text: Start a v1 transcription job by uploading {file}.
        slots:
          file: requestBody.file
      - text: Transcribe audio file {file} using the older v1 upload endpoint.
        slots:
          file: requestBody.file
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcription'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a v1 transcription job's data
      effect: destructive
      questions:
      - Can I delete all stored data for a v1 transcription job?
      - How do I remove an old v1 transcription once I'm done?
      instructions:
      - text: Delete v1 transcription job {unique_id}.
        slots:
          unique_id: path.unique_id
      - text: Erase all data stored for v1 job {unique_id}.
        slots:
          unique_id: path.unique_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcription'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a transcription of audio or video
      effect: write
      questions:
      - Can I transcribe a recording hosted at a URL and get a callback when done?
      - Is human-assisted transcription available instead of machine only?
      - What's the maximum file size for a new transcription request?
      instructions:
      - text: Transcribe the media at {media_url}.
        slots:
          media_url: requestBody.media_url
      - text: Start a {transcriber} transcription of {media_url} and notify {callback_uri} when finished.
        slots:
          transcriber: requestBody.transcriber
          media_url: requestBody.media_url
          callback_uri: requestBody.callback_uri
      - text: Transcribe uploaded media {media} in language {media_language}.
        slots:
          media: requestBody.media
          media_language: requestBody.media_language
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a finished transcript
      effect: read
      questions:
      - Where do I download the transcript once my transcription completes?
      - Can I fetch the resulting transcript by its transcription ID?
      instructions:
      - text: Download transcription {transcription_id}.
        slots:
          transcription_id: path.transcription_id
      - text: Get the transcript text for request {transcription_id}.
        slots:
          transcription_id: path.transcription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete all data for a transcription
      effect: destructive
      questions:
      - Can I make sure a transcription's data is wiped from the system?
      - How do I delete a transcription request and its transcript?
      instructions:
      - text: Delete transcription {transcription_id}.
        slots:
          transcription_id: path.transcription_id
      - text: Wipe all stored data for transcription {transcription_id}.
        slots:
          transcription_id: path.transcription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcription/{transcription_id}'].head
  update:
    x-apievangelist-phrasing:
      intent: Check if a transcript is ready to download
      effect: read
      questions:
      - Is my transcript ready to download yet?
      - Can I check availability of a transcription without downloading it?
      instructions:
      - text: Check whether transcription {transcription_id} is ready.
        slots:
          transcription_id: path.transcription_id
      - text: See if transcript {transcription_id} is available for download.
        slots:
          transcription_id: path.transcription_id
      method: generated
      generated: '2026-10-01'