{"uid":"cap_FjCzgDf9BtV9zGpMV8OIO","slug":"forgemesh-batch-text-to-speech-standard-voices-c70133a6","name":"ForgeMesh Batch Text-to-Speech (Standard Voices)","description":"Paid text-to-speech via x402. WAV audio in 31 languages, OpenAI-compatible, no API keys.","url":"https://tts.forgemesh.io/v1/tts/batch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","required":["text"],"properties":{"lang":{"enum":["en","ko","ja","ar","bg","cs","da","de","el","es","et","fi","fr","hi","hr","hu","id","it","lt","lv","nl","pl","pt","ro","ru","sk","sl","sv","tr","uk","vi"],"type":"string","description":"Language code; 31 languages supported"},"text":{"type":"string","maxLength":2000,"minLength":1,"description":"Text for this batch item"},"voice":{"enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string","description":"Standard voice: M1-M5 or F1-F5"}},"additionalProperties":false},"maxItems":20,"minItems":1,"description":"Array of standard-voice text items. Total text across all items must be <= 2000 characters; use /v1/tts/batch for <=500 total chars and /v1/tts/batch-long for 501-2000 total chars."},"defaults":{"type":"object","properties":{"lang":{"enum":["en","ko","ja","ar","bg","cs","da","de","el","es","et","fi","fr","hi","hr","hu","id","it","lt","lv","nl","pl","pt","ro","ru","sk","sl","sv","tr","uk","vi"],"type":"string","description":"Language code; 31 languages supported"},"voice":{"enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string","description":"Standard voice: M1-M5 or F1-F5"}},"description":"Default standard voice and language for all items","additionalProperties":false}}},"responseSchema":{"type":"json","example":{"items":[{"format":"wav","duration_s":1.5,"sample_rate":44100,"audio_base64":"..."}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BbZz6wYvIaPuk4Vtcpu10","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts up to 20 text items into WAV audio in batch using standard M/F voices across 31 languages, paid via x402 microtransaction.","exampleAgentPrompt":"Can you convert these three phrases to spoken audio — 'Hello, welcome!' in English with voice F2, 'Bonjour tout le monde' in French with voice M1, and 'Hola amigos' in Spanish with voice F4 — and give me the WAV files?","exampleUseCases":[{"title":"Multilingual product announcement audio","prompt":"Turn these product launch messages into audio: 'Introducing our new app!' in English with voice M3, 'Presentando nuestra nueva aplicación!' in Spanish with voice M3, and 'Présentation de notre nouvelle application!' in French with voice M3 — I need WAV files for each."},{"title":"Voiceover snippets for a language learning app","prompt":"Generate spoken audio for these vocabulary items: 'Good morning' in English with a female voice F1, 'Ohayou gozaimasu' in Japanese with voice F1, and 'Guten Morgen' in German with voice F1 — all as WAV audio please."},{"title":"Batch narration for a chatbot UI","prompt":"I need audio narrations for my chatbot responses — convert 'Your order has been placed.' in English with voice M2, 'Votre commande a été passée.' in French with voice M2, and 'Ihre Bestellung wurde aufgegeben.' in German with voice M2 to WAV audio."}],"resultDescription":"Returns a JSON array of audio items, each containing a base64-encoded WAV file, the audio duration in seconds, and the sample rate (44100 Hz). One audio item is returned per input text item.","failureModes":["Total text across all items exceeds 500 characters — use /v1/tts/batch-long for 501–2000 chars","More than 20 items submitted — batch is capped at 20 items","Invalid language code not in the 31-language enum — returns validation error","Invalid voice ID outside M1–M5 / F1–F5 range — returns validation error","Payment not provided or insufficient via x402 — returns 402 Payment Required","Empty text string provided for an item — minLength:1 violation"],"whenToPreferThis":"Choose this endpoint when you need to synthesize multiple short text items (up to 500 total characters across all items, up to 20 items) into WAV audio in one call, especially when you need multilingual support across 31 languages or multiple voice types (M1–M5, F1–F5) without setting up API keys. Prefer over single-item TTS endpoints when batching is needed for efficiency. Use the sibling /v1/tts/batch-long endpoint when total character count is 501–2000.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T17:51:15.202Z","isFirstParty":false}