{
  "x402Version": 2,
  "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",
  "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,
  "provider": {
    "host": "voice.forgemesh.io",
    "manifest_name": "voice.forgemesh.io",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}