← Files Text to SpeechARCHIVED FILE

plugin.json

5.14 KB · Nov 3, 2026 · 19:26 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "megascenes-voiceover",
  "version": "1.0.1",
  "description": "Turn a script into a natural voice-over audio file for videos, podcasts, ads and presentations.",
  "author": {
    "name": "MegaScenes",
    "email": "support@megascenes.com",
    "url": "https://megascenes.com"
  },
  "homepage": "https://megascenes.com",
  "license": "MIT",
  "keywords": [
    "text to speech",
    "voice over",
    "tts",
    "elevenlabs",
    "narration"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Text to Speech",
        "shortDescription": "Voice-overs from your script",
        "longDescription": "Paste a script and get it read aloud as an audio file, with a voice that fits: warm, energetic, calm or authoritative, in many languages.\n\nChatGPT tells you what the run needs for that length of text and creates the voice-over in your MegaScenes account when you ask. The audio plays in the chat and stays in your library.\n\nFor video narration, podcast intros, ads and e-learning.\n\nLimitations: speech from the text you give; it does not clone a voice or edit audio you attach in the chat. Making a file needs a signed-in MegaScenes account and runs in it; nothing is made until you confirm. Not for sexual or adult content or for real people's likeness. Files are made by generative models and saved in your MegaScenes library.",
        "developerName": "MegaScenes",
        "category": "Creativity",
        "capabilities": [
          "Read a script aloud as an audio file",
          "Choose the voice and model",
          "Return the audio in the chat"
        ],
        "websiteURL": "https://megascenes.com",
        "supportURL": "https://megascenes.com/support",
        "privacyPolicyURL": "https://megascenes.com/legal/privacy",
        "termsOfServiceURL": "https://megascenes.com/legal/terms",
        "defaultPrompt": [
          "Read this intro in a warm voice: Welcome back to the Morning Brief.",
          "A 20-second radio ad script for a bike shop, read with energy",
          "Which voices can read a script in Spanish?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Short intro",
              "prompt": "Read this in a warm voice: Welcome back to the Morning Brief, your five-minute start to the day. Tell me what it needs, but don't create it yet.",
              "tools_triggered": "estimate_voiceover_cost",
              "expected_behavior": "What a voice-over of that script needs. Nothing is created."
            },
            {
              "description": "Longer script",
              "prompt": "Narrate this: Our story began in a small garage in 1998, with two friends and one idea. Don't create it yet.",
              "tools_triggered": "estimate_voiceover_cost",
              "expected_behavior": "What a voice-over of that script needs. Nothing is created."
            },
            {
              "description": "Pick a model",
              "prompt": "Which voice models can I use here?",
              "tools_triggered": "list_voiceover_models",
              "expected_behavior": "The voice models with their settings. Nothing is created."
            },
            {
              "description": "Make it after an explicit request",
              "prompt": "Read this in a calm voice: Thank you for calling. Your appointment is confirmed for Monday at ten. Create it now.",
              "tools_triggered": "estimate_voiceover_cost, create_voiceover, get_voiceover",
              "expected_behavior": "ChatGPT says what the run needs and, once the person confirms, one job starts in the signed-in MegaScenes account; the status tool reports progress and, when it succeeds, returns the file link, which the result view shows."
            },
            {
              "description": "Account",
              "prompt": "Which MegaScenes account am I signed in with?",
              "tools_triggered": "get_account",
              "expected_behavior": "The email and plan of the signed-in account. Nothing is created."
            }
          ],
          "negative": [
            {
              "description": "Physical product",
              "prompt": "Press 200 vinyl records of my voice-over and ship them to my store."
            },
            {
              "description": "Sending it",
              "prompt": "Send my voice-over to my producer by email at sam@example.com."
            },
            {
              "description": "Unrelated question",
              "prompt": "What time is it in Tokyo right now?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments. Making a file runs in the user's existing MegaScenes account; no purchase happens in the conversation."
      },
      "publication": {
        "release_notes": "Name only: the brand suffix is gone from the plugin name. No change to the tools, the server or the listing text."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9884a242da3e89a90180bee42b22fd3d1c80db3f806af30b811bac9a9966818d