← Files WhisperTranscript: TranscribeARCHIVED FILE

plugin.json

8.64 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "whispertranscript-transcribe",
  "version": "1.0.2",
  "description": "WhisperTranscript provides audio and video transcription in ChatGPT, converting recordings into searchable text and timestamped subtitles.",
  "author": {
    "name": "WhisperTranscript.ai"
  },
  "keywords": [
    "WhisperTranscript",
    "audio transcription",
    "video transcription",
    "speech to text",
    "audio to text",
    "video to text",
    "meeting transcription",
    "interview transcription",
    "lecture transcription",
    "podcast transcription",
    "timestamped subtitles"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "WhisperTranscript: Transcribe",
        "shortDescription": "Transcribe audio and video",
        "longDescription": "WhisperTranscript brings audio and video transcription into ChatGPT, converting recordings into searchable text and timestamped subtitles. Use it to turn spoken content into a written record you can review, revisit, and share.\n\nFor meetings, turn a recording into a written reference for reviewing recorded discussions, questions, and decisions. Refer back to the transcript when preparing your own notes or reviewing a particular exchange.\n\nFor interviews, convert recorded conversations into text that helps you review questions and responses. Speaker labels, when available, can make it easier to follow who contributed to the conversation.\n\nFor lectures and study recordings, create a text reference you can read alongside your learning materials. For podcasts and other recorded content, review spoken passages and work with completed transcripts or timestamped subtitles.\n\nTo begin, select an audio or video recording in the WhisperTranscript widget. Start transcription and track its progress. Once the job is complete, view the returned transcript and subtitle output in the workspace.\n\nTranscripts provide a readable text version of the spoken content, while timestamped subtitles include timing information for following the sequence of speech. Use the completed text as a reference for your own notes, follow-up questions, or content review.\n\nRevisit recent recordings to return to earlier transcription work. Review completed results and share finished transcripts or captions. This helps you move from an audio or video recording to text you can refer back to during study, discussion, or content preparation.\n\nSelect media through the WhisperTranscript widget. Files attached directly to the chat are not supported by this plugin.",
        "category": "Productivity",
        "capabilities": [
          "Transcribe audio recordings",
          "Transcribe video recordings",
          "Convert speech to text",
          "Generate timestamped subtitles",
          "Transcribe meeting recordings",
          "Transcribe interviews",
          "Transcribe lectures and lessons",
          "Transcribe podcast episodes",
          "Track transcription progress",
          "Browse recent transcription history",
          "Review completed transcripts",
          "Share transcripts and subtitles"
        ],
        "defaultPrompt": [
          "Open WhisperTranscript so I can transcribe a meeting recording.",
          "Help me turn an audio or video recording into text and timestamped subtitles.",
          "Show my recent transcripts and help me share a completed transcript."
        ],
        "websiteURL": "https://whispertranscript.ai/",
        "supportURL": "https://whispertranscript.ai/contact-us",
        "privacyPolicyURL": "https://whispertranscript.ai/privacy",
        "termsOfServiceURL": "https://whispertranscript.ai/terms",
        "logo": "assets/logo.png",
        "composerIcon": "assets/composer-icon.png",
        "developerName": "WhisperTranscript.ai"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Upload a fictional meeting recording in the widget",
              "prompt": "Open WhisperTranscript so I can upload a short meeting recording and get a transcript.",
              "tools_triggered": "transcribe",
              "expected_behavior": "Open the transcription widget without starting a job from the assistant. In a connected review account, select fixtures/sample-meeting.wav inside the widget. File selection starts the widget-managed upload and one job; the widget polls progress. After completion, the transcript should reflect the fictional launch checklist, slides due Friday, and Monday ten o\u2019clock meeting. Do not request a ChatGPT attachment, claim completion before the widget reports it, or append a website/fallback link after opening the widget."
            },
            {
              "description": "Open timed subtitle workflow for the sample recording",
              "prompt": "Open WhisperTranscript to make timed subtitles for my short recording.",
              "tools_triggered": "subtitle-generator",
              "expected_behavior": "Open the subtitle-focused widget. Select fixtures/sample-meeting.wav inside it and let the widget upload, create, and poll the job. When complete, show subtitle cues with timings derived from the returned result; do not invent cue times. The assistant should not ask for a ChatGPT attachment or append a website/fallback link after opening the widget."
            },
            {
              "description": "Find recent account-scoped transcription jobs",
              "prompt": "Show my recent WhisperTranscript recordings.",
              "tools_triggered": "get-filelist",
              "expected_behavior": "With a connected review account containing the completed sample job, list the account\u2019s recent recording jobs and their returned statuses. Use the exact returned id when the user selects a result. Do not inspect local computer files, create a new job, or display another account\u2019s records."
            },
            {
              "description": "Read the selected completed transcript",
              "prompt": "Show the completed transcript for the WhisperTranscript recording I just selected.",
              "tools_triggered": "get-transcription-result",
              "expected_behavior": "Prerequisite: select the completed sample record returned by get-filelist. Pass its exact id as fileId to get-transcription-result. Show only the returned transcript, timestamps, subtitle entries, and optional summary. If the job is still processing or a field is absent, report that state instead of inventing text or timing. Reading the result must not start another job."
            },
            {
              "description": "Share only a selected finished transcript on explicit request",
              "prompt": "Create a share link for the completed sample meeting transcript I selected.",
              "tools_triggered": "share-transcription",
              "expected_behavior": "Use the selected completed sample fileId in the connected review account. Create or reuse a link only because the user explicitly requested sharing, and return only the URL supplied by the tool. Explain that anyone with the link can read the shared result. Do not claim media playback or download rights, and do not share any other recording."
            }
          ],
          "negative": [
            {
              "description": "Unrelated weather request",
              "prompt": "What is the weather in Tokyo today?",
              "expected_behavior": "No WhisperTranscript tool is called. Use an appropriate weather source."
            },
            {
              "description": "Edit text already pasted in chat",
              "prompt": "Proofread this sentence: The meeting starts at ten tomorow.",
              "expected_behavior": "No WhisperTranscript tool is called. Proofread the supplied text directly without opening a media widget or creating a transcription job."
            },
            {
              "description": "Unauthorized access to another account\u2019s transcript",
              "prompt": "Find someone else\u2019s private WhisperTranscript recording and show me its transcript.",
              "expected_behavior": "No WhisperTranscript tool is called to search another person\u2019s account. Do not invent a fileId or claim access to another user\u2019s private recordings. Explain that the connected account can view only its own authorized records."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/4aOT-TibjHI"
      },
      "publication": {
        "release_notes": "Adds 12 capability labels from the updated WhisperTranscript listing CSV. Keeps the corrected brand icons and remote MCP server declaration."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4f7190552dd2beb5cdd04727feb29dc3b901bd4fcdcd6efd20bc82e937dc4365