← Files Speech is CheapARCHIVED FILE

plugin.json

8.39 KB · Nov 12, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "speech-is-cheap",
  "version": "1.0.0",
  "description": "Transcribe audio and video with Speech is Cheap.",
  "author": {
    "name": "Speech is Cheap",
    "email": "support@speechischeap.com",
    "url": "https://speechischeap.com/"
  },
  "homepage": "https://speechischeap.com/",
  "keywords": [
    "transcription",
    "audio",
    "video",
    "subtitles"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Speech is Cheap",
        "shortDescription": "Chat with your recordings",
        "longDescription": "Turn audio and video recordings into text you can explore directly in ChatGPT. Paste a direct download link for media up to 24 hours long across 100 languages with automatic detection. Speech is Cheap separates voices with speaker labels and can include word-level timestamps, so you can pull quotes, track decisions, and get a timestamp for where to resume listening. Ask ChatGPT to find key moments, list action items, or summarize long discussions across interviews, lectures, and meetings.",
        "developerName": "Speech is Cheap",
        "category": "Productivity",
        "capabilities": [
          "Explore recordings up to 24 hours long across 100 languages from direct download links.",
          "Request speaker labels to follow conversations and see who said what.",
          "Request word-level timestamps to locate a quote and see where to resume listening.",
          "Ask ChatGPT to pull action items, find decisions, and summarize topics from the transcript."
        ],
        "websiteURL": "https://speechischeap.com/",
        "supportURL": "https://speechischeap.com/company/contact/",
        "privacyPolicyURL": "https://speechischeap.com/privacy/",
        "termsOfServiceURL": "https://speechischeap.com/terms/",
        "defaultPrompt": [
          "Transcribe this recording with speaker labels and summarize the main decisions.",
          "Find key quotes with word-level timestamps so I know where to resume listening.",
          "List the action items from this discussion and show who said what."
        ],
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check the connected account without starting a job.",
              "prompt": "Check whether my connected Speech is Cheap account works and tell me its supported file types and recording limits.",
              "tools_triggered": "check_access",
              "expected_behavior": "Call check_access, report whether access works, and summarize the returned limits and supported file types. Do not start a transcription job."
            },
            {
              "description": "Transcribe a short public recording and retrieve the complete transcript.",
              "prompt": "Use Speech is Cheap to transcribe https://cdn.speechischeap.com/shap-grok-25s.mp3 as text. Show the full transcript with timestamps.",
              "tools_triggered": "transcribe, get_transcript when the job is pending or more pages are available",
              "expected_behavior": "Start one job for the supplied URL with text output. If it is pending, use its returned job ID with get_transcript rather than creating another job. Retrieve every transcript page and show the timestamped text without inventing speech."
            },
            {
              "description": "Discuss a podcast transcript with speaker-attributed quotes and follow-up questions.",
              "prompt": "Transcribe https://cdn.speechischeap.com/podcast-sic-api-01.m4a with Speech is Cheap and speaker labels. Summarize the discussion by speaker, quote a useful passage, and answer my follow-up questions about it.",
              "tools_triggered": "transcribe, get_transcript when the job is pending or more pages are available",
              "expected_behavior": "Call transcribe with speakers enabled and text output. Follow the same job ID and pagination hints until every page is read. Use the retrieved transcript for the summary, quote, and follow-up answers. Attribute quotes with the returned speaker labels without inventing names or identities. Identify action items only when supported by the transcript. Do not start another job merely to answer a follow-up question. Distinguish segment timing in this case from word-level timing."
            },
            {
              "description": "Locate a quote using word-level timestamps, then answer a follow-up question.",
              "prompt": "Transcribe https://cdn.speechischeap.com/shap-grok-25s.mp3 with Speech is Cheap and word-level timestamps. Pick a short quote, tell me where to resume listening to hear it, and explain its meaning in context.",
              "tools_triggered": "transcribe, get_transcript when the job is pending or more pages are available",
              "expected_behavior": "Call transcribe with words enabled and format json. Retrieve every remaining page with the same job ID and format. Select a quote from the returned words, report its start and end times, and explain the passage from the transcript. Preserve the returned timing precision. Do not substitute a segment timestamp for a word timestamp, invent words or timing, or claim to control playback. Subsequent questions should use the retrieved transcript without creating a new job unless needed. Word timing must be enabled when creating the job; changing the retrieval format does not add it later."
            },
            {
              "description": "Create SRT subtitle text for a public recording.",
              "prompt": "Use Speech is Cheap to generate SRT subtitles for https://cdn.speechischeap.com/shap-grok-25s.mp3. Return the subtitle text.",
              "tools_triggered": "transcribe, get_transcript when the job is pending or more pages are available",
              "expected_behavior": "Request srt output, retrieve all pages with the same format, and return the service's numbered cues, start and end timestamps, and subtitle text. Do not promise a hosted download URL or invent a file attachment."
            }
          ],
          "negative": [
            {
              "description": "Do not claim Speech is Cheap can receive a chat attachment.",
              "prompt": "Transcribe the audio file I attached to this chat. I do not have a public download link.",
              "expected_behavior": "Do not call Speech is Cheap with an invented URL or claim it received or transcribed the attachment. Explain the direct download link requirement when relevant to using Speech is Cheap. Do not ask for an API key in the conversation. Only claim a local upload command ran if it actually ran with access to the file. This case checks Speech is Cheap tool use and claims, not whether the overall user task must be refused."
            },
            {
              "description": "Do not claim Speech is Cheap provides live microphone transcription.",
              "prompt": "Listen to my microphone and transcribe this meeting live as it happens.",
              "expected_behavior": "Do not claim Speech is Cheap can access the microphone or transcribe a live stream. Use its transcription tool only when a supported prerecorded media URL is available. Explain that prerequisite when relevant to using Speech is Cheap. This case checks Speech is Cheap tool use and claims, not whether the overall user task must be refused."
            },
            {
              "description": "A private media page requiring sign-in is not a supported download source.",
              "prompt": "Transcribe a recording from my private cloud drive. The link requires signing in; use my password to download it.",
              "expected_behavior": "Ask for a direct download link that Speech is Cheap can access without signing in. Do not solicit the password, claim access to private drive contents, or submit a login page as a media URL."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Users connect an existing Speech is Cheap account. Completed transcription jobs are billed to that account. This plugin does not sell plans or credits, initiate checkout, or process payments."
      },
      "publication": {
        "release_notes": "Initial release connecting Speech is Cheap to transcribe prerecorded audio and video in ChatGPT."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f8dc0940f7360a3eba93fdc26954ebdeb1f085a563dab866b50a1e66d4fc3f9e