{"x402Version":2,"payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","resources":[{"id":4559,"slug":"4559","resource":"https://voice.forgemesh.io/v1/tts/base","description":"Text-to-speech synthesis in 1 of 10 standard voices (5 male M1-M5, 5 female F1-F5) across 31 languages, up to 500 characters, returned as inline WAV audio. Use it to: give an agent a spoken reply, read an alert aloud, narrate a short UI prompt, add voice to a chatbot response, speak a confirmation message. Cheapest tier. USDC on Base via x402, no API key, no signup.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","voice-generation","speech-synthesis","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-18T08:17:04.642Z","quality":{"calls30d":44,"uniquePayers30d":7,"lastCalledAt":"2026-09-18T08:17:04.432Z"},"liveness":{},"verified":false,"featured":false},{"id":4560,"slug":"4560","resource":"https://voice.forgemesh.io/v1/tts/batch","description":"Batch text-to-speech: synthesize up to 20 separate text items in a single call, standard voices only, up to 500 total characters, returns JSON with base64 WAV audio plus duration and sample rate per item. Use it to: voice a list of short UI strings at once, generate audio for multiple notification templates, batch-produce voice lines for a menu or form, synthesize several short replies in one request. USDC on Base via x402.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"defaults":{"lang":"en","voice":"F2"},"items":[{"text":"Hello"},{"text":"World"}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"items":[{"audio_base64":"...","duration_s":1.5,"format":"wav","sample_rate":44100}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"defaults":{"additionalProperties":false,"description":"Default standard voice and language for all items","properties":{"lang":{"description":"Language code; 31 languages supported","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"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"type":"object"},"items":{"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.","items":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"text":{"description":"Text for this batch item","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"maxItems":20,"minItems":1,"type":"array"}},"required":["items"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"items":{"items":{"properties":{"audio_base64":{"type":"string"},"duration_s":{"type":"number"},"format":{"type":"string"},"sample_rate":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","batch","bulk","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-16T20:26:39.084Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-09-16T20:26:38.635Z"},"liveness":{},"verified":false,"featured":false},{"id":4561,"slug":"4561","resource":"https://voice.forgemesh.io/v1/tts/batch-long","description":"Batch text-to-speech: synthesize up to 20 text items in a single call, standard voices only, for 501-2000 total characters, returns JSON with base64 WAV audio plus duration and sample rate per item. Use it to: batch-voice a longer set of messages, produce audio for a multi-section script or FAQ, generate several paragraph-length voice clips in one request without repeated calls. USDC on Base via x402.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"defaults":{"lang":"en","voice":"F2"},"items":[{"text":"Hello"},{"text":"World"}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"items":[{"audio_base64":"...","duration_s":1.5,"format":"wav","sample_rate":44100}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"defaults":{"additionalProperties":false,"description":"Default standard voice and language for all items","properties":{"lang":{"description":"Language code; 31 languages supported","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"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"type":"object"},"items":{"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.","items":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"text":{"description":"Text for this batch item","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"maxItems":20,"minItems":1,"type":"array"}},"required":["items"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"items":{"items":{"properties":{"audio_base64":{"type":"string"},"duration_s":{"type":"number"},"format":{"type":"string"},"sample_rate":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","batch","bulk","long-form","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:38:05.416Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-09-14T08:38:05.24Z"},"liveness":{},"verified":false,"featured":false},{"id":4562,"slug":"4562","resource":"https://voice.forgemesh.io/v1/audio/speech-long","description":"OpenAI-compatible text-to-speech endpoint (input, voice, response_format) for drop-in use with existing OpenAI TTS clients, 1 of 10 standard voices, for 501-2000 characters, WAV/FLAC/OGG output. Use it to: voice a longer OpenAI-formatted request without an API key, migrate an existing TTS integration to pay-per-call pricing, synthesize extended text through a familiar request shape. USDC on Base via x402.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"input":"Hello world","model":"forgemesh-voice","response_format":"wav","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"OpenAI-compatible inline speech audio response"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"input":{"description":"OpenAI-compatible text input to synthesize, max 2000 characters","maxLength":2000,"minLength":1,"type":"string"},"model":{"description":"Ignored — always uses ForgeMesh Voice","type":"string"},"response_format":{"description":"Requested audio format","enum":["wav","flac","ogg"],"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["input"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","openai-compatible","long-form","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:51.404Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:51.216Z"},"liveness":{},"verified":false,"featured":false},{"id":4563,"slug":"4563","resource":"https://voice.forgemesh.io/v1/audio/speech","description":"OpenAI-compatible text-to-speech endpoint (input, voice, response_format) for drop-in use with code already built against the OpenAI TTS API, 1 of 10 standard voices, up to 500 characters, WAV/FLAC/OGG output. Use it to: swap OpenAI TTS calls for a pay-per-call x402 alternative, generate speech from an existing OpenAI-style client, avoid API-key management for short text-to-audio requests. USDC on Base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"input":"Hello world","model":"forgemesh-voice","response_format":"wav","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"OpenAI-compatible inline speech audio response"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"input":{"description":"OpenAI-compatible text input to synthesize, max 2000 characters","maxLength":2000,"minLength":1,"type":"string"},"model":{"description":"Ignored — always uses ForgeMesh Voice","type":"string"},"response_format":{"description":"Requested audio format","enum":["wav","flac","ogg"],"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["input"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","openai-compatible","drop-in","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:39.558Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:39.393Z"},"liveness":{},"verified":false,"featured":false},{"id":4564,"slug":"4564","resource":"https://voice.forgemesh.io/v1/tts/custom-long","description":"Expressive text-to-speech in any of 20 voices, standard M1-M5/F1-F5 plus personas like Storyteller, Narrator, Announcer, Urgent, Velvet, with speed and quality control, for 501-2000 characters, WAV output. Use it to: narrate a longer story or audiobook chapter, voice an extended character monologue, produce a branded multi-sentence announcement, script a persona-driven podcast segment. USDC on Base via x402.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"speed":{"description":"Pro/Custom expressive speed control, 0.7-2.0. Presets: slow 0.7, normal 1.0, fast 1.3, rapid 1.6","maximum":2,"minimum":0.7,"type":"number"},"steps":{"description":"Pro/Custom quality control, 1-100. Presets: draft 4, standard 8, high 16, ultra 24","maximum":100,"minimum":1,"type":"integer"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Voice name. Standard voices M1-M5/F1-F5; persona voices require Custom tier.","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5","Storyteller","Narrator","Announcer","Assistant","Urgent","Sage","Spark","Anchor","Velvet","Echo"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","persona-voices","long-form","narration","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:37.263Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:37.094Z"},"liveness":{},"verified":false,"featured":false},{"id":4565,"slug":"4565","resource":"https://voice.forgemesh.io/v1/tts/custom","description":"Expressive text-to-speech in any of 20 voices: 10 standard (M1-M5, F1-F5) plus 10 personas (Storyteller, Narrator, Announcer, Urgent, Velvet, Sage, Spark, Anchor, Echo, Assistant), with speed and quality control, up to 500 characters, WAV output. Use it to: voice a game character, narrate a branded assistant reply, add a dramatic announcer line, give a chatbot personality-driven audio. USDC on Base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"speed":{"description":"Pro/Custom expressive speed control, 0.7-2.0. Presets: slow 0.7, normal 1.0, fast 1.3, rapid 1.6","maximum":2,"minimum":0.7,"type":"number"},"steps":{"description":"Pro/Custom quality control, 1-100. Presets: draft 4, standard 8, high 16, ultra 24","maximum":100,"minimum":1,"type":"integer"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Voice name. Standard voices M1-M5/F1-F5; persona voices require Custom tier.","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5","Storyteller","Narrator","Announcer","Assistant","Urgent","Sage","Spark","Anchor","Velvet","Echo"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","persona-voices","expressive","voiceover","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:25.625Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:25.505Z"},"liveness":{},"verified":false,"featured":false},{"id":4566,"slug":"4566","resource":"https://voice.forgemesh.io/v1/tts/pro-long","description":"Text-to-speech with speed (0.7x-2.0x) and quality-step (1-100) control, 1 of 10 standard voices across 31 languages, for 501-2000 characters, returned as WAV audio. Use it to: pace a longer narration like a podcast intro, read a multi-paragraph script at a chosen speed, produce a slow deliberate reading of instructions, voice an extended alert or briefing. USDC on Base via x402.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"6000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"speed":{"description":"Pro/Custom expressive speed control, 0.7-2.0. Presets: slow 0.7, normal 1.0, fast 1.3, rapid 1.6","maximum":2,"minimum":0.7,"type":"number"},"steps":{"description":"Pro/Custom quality control, 1-100. Presets: draft 4, standard 8, high 16, ultra 24","maximum":100,"minimum":1,"type":"integer"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","long-form","narration","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:23.702Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:23.527Z"},"liveness":{},"verified":false,"featured":false},{"id":4567,"slug":"4567","resource":"https://voice.forgemesh.io/v1/tts/pro","description":"Text-to-speech with speed (0.7x-2.0x) and quality-step (1-100) control, 1 of 10 standard voices across 31 languages, up to 500 characters, returned as WAV audio. Use it to: speak an urgent alert faster, slow a reading for clarity, tune synthesis quality against latency, produce a paced voice cue for a UI, generate a rushed or calm-toned notification. USDC on Base via x402, no API key.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"speed":{"description":"Pro/Custom expressive speed control, 0.7-2.0. Presets: slow 0.7, normal 1.0, fast 1.3, rapid 1.6","maximum":2,"minimum":0.7,"type":"number"},"steps":{"description":"Pro/Custom quality control, 1-100. Presets: draft 4, standard 8, high 16, ultra 24","maximum":100,"minimum":1,"type":"integer"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","speech-synthesis","speed-control","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:15.577Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:15.382Z"},"liveness":{},"verified":false,"featured":false},{"id":4568,"slug":"4568","resource":"https://voice.forgemesh.io/v1/tts/base-long","description":"Text-to-speech synthesis in 1 of 10 standard voices (M1-M5 male, F1-F5 female) across 31 languages, for longer text from 501 up to 2000 characters, returned as inline WAV audio. Use it to: read a full paragraph aloud, narrate a multi-sentence agent summary, voice an email or article excerpt, turn a longer LLM response into spoken audio, generate audio for a script section. USDC on Base via x402, no API key.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x962794FB8aD92941fAf1ab446b9e30637B86F331","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":1800}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"lang":"en","text":"Hello world","voice":"M1"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_type":"audio/wav","description":"44.1kHz 16-bit mono WAV speech audio returned inline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lang":{"description":"Language code; 31 languages supported","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"},"text":{"description":"Text to synthesize into speech, max 2000 characters. Use non-long routes for 1-500 chars and -long routes for 501-2000 chars.","maxLength":2000,"minLength":1,"type":"string"},"voice":{"description":"Standard voice: M1-M5 or F1-F5","enum":["M1","M2","M3","M4","M5","F1","F2","F3","F4","F5"],"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"audio":{"description":"Inline WAV bytes in the HTTP response body","type":"string"},"content_type":{"const":"audio/wav","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"tags":["text-to-speech","tts","long-form","voice-generation","audio","wav"]},"tags":["bazaar","tags"],"sourceHost":"voice.forgemesh.io","lastUpdated":"2026-09-14T08:37:13.541Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T08:37:13.269Z"},"liveness":{},"verified":false,"featured":false}]}