← Files Text to SpeechARCHIVED FILE
plugin.json
5.14 KB · Nov 3, 2026 · 19:26 UTC
{
"$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