{
  "x402Version": 2,
  "id": 57617,
  "slug": "57617",
  "resource": "https://tanod.dev/v1/audio/translate-speech",
  "description": "mlpeek (Tanod) speech translation: an audio file of up to 2 minutes as translated text in English or 14 languages with timed segments, optionally spoken (Whisper, Argos, Kokoro). Use when an agent must turn speech in another language into translated text or spoken audio, from a 2-minute clip.",
  "type": "http",
  "serviceName": "Tanod mlpeek",
  "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791364949/bazaar-icons/d8143c9bc952f5cd.png",
  "resourceType": "Beauty & Personal Care",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:137",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "RMk9k3VC8dr4hhjgFh88rGhjAbzfBzHxJJ5n2fTcqus",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:56",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
      "amount": "20000000000000000",
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:42161",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 604900
    },
    {
      "scheme": "exact",
      "network": "eip155:137",
      "payTo": "0x593857A4a4F619543ea12394137C3004ce841720",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 604900
    }
  ],
  "outputSchema": {
    "properties": {
      "example": {
        "description": "Abridged to fit the header. Full example: the 402 JSON body. Full schema: https://tanod.dev/openapi.json POST /v1/audio/translate-speech",
        "type": "object"
      },
      "type": {
        "type": "string"
      }
    },
    "required": [
      "type"
    ],
    "type": "object"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "target": "es",
            "url": "https://tanod.dev/samples/speech-sample.mp3"
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        },
        "output": {
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "additionalProperties": false,
                "properties": {
                  "file_base64": {
                    "anyOf": [
                      {
                        "maxLength": 33398872,
                        "minLength": 1,
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "The audio file as base64 (at most 25 MB decoded); or use url. At most 2 minutes (45 seconds with speak)."
                  },
                  "format": {
                    "default": "mp3",
                    "description": "With speak: mp3, wav or ogg.",
                    "enum": [
                      "mp3",
                      "wav",
                      "ogg"
                    ],
                    "type": "string"
                  },
                  "include_transcript": {
                    "default": false,
                    "description": "true adds `transcript` in the spoken language with a second Whisper pass (about doubles the speech-to-text time). English audio always returns it.",
                    "type": "boolean"
                  },
                  "language": {
                    "anyOf": [
                      {
                        "pattern": "^[a-z]{2,3}$",
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "Optional spoken language as an ISO 639-1 code. Default: detected."
                  },
                  "output": {
                    "default": "base64",
                    "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window.",
                    "enum": [
                      "base64",
                      "url"
                    ],
                    "type": "string"
                  },
                  "speak": {
                    "default": false,
                    "description": "true adds `audio`, the translation spoken (Kokoro). Targets en, es, fr, hi, it and pt only; the clip is limited to 45 seconds and at most 800 characters are spoken.",
                    "type": "boolean"
                  },
                  "target": {
                    "description": "Language of the translation: en (one Whisper pass) or es, fr, de, pt, it, nl, ru, zh, ja, ko, ar, hi, id, tl (Whisper to English, then English to the target).",
                    "enum": [
                      "en",
                      "es",
                      "fr",
                      "de",
                      "pt",
                      "it",
                      "nl",
                      "ru",
                      "zh",
                      "ja",
                      "ko",
                      "ar",
                      "hi",
                      "id",
                      "tl"
                    ],
                    "type": "string"
                  },
                  "url": {
                    "anyOf": [
                      {
                        "maxLength": 2048,
                        "minLength": 1,
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "Public http(s) URL of the audio file (at most 25 MB; private, internal and IP-literal hosts are refused); or use file_base64."
                  },
                  "voice": {
                    "anyOf": [
                      {
                        "enum": [
                          "af_heart",
                          "af_alloy",
                          "af_aoede",
                          "af_bella",
                          "af_jessica",
                          "af_kore",
                          "af_nicole",
                          "af_nova",
                          "af_river",
                          "af_sarah",
                          "af_sky",
                          "am_adam",
                          "am_echo",
                          "am_eric",
                          "am_fenrir",
                          "am_liam",
                          "am_michael",
                          "am_onyx",
                          "am_puck",
                          "am_santa",
                          "bf_alice",
                          "bf_emma",
                          "bf_isabella",
                          "bf_lily",
                          "bm_daniel",
                          "bm_fable",
                          "bm_george",
                          "bm_lewis",
                          "ef_dora",
                          "em_alex",
                          "em_santa",
                          "ff_siwis",
                          "hf_alpha",
                          "hf_beta",
                          "hm_omega",
                          "hm_psi",
                          "if_sara",
                          "im_nicola",
                          "pf_dora",
                          "pm_alex",
                          "pm_santa"
                        ],
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "With speak: a voice for the target language (default af_heart en, ef_dora es, ff_siwis fr, hf_alpha hi, if_sara it, pf_dora pt)."
                  }
                },
                "required": [
                  "target"
                ],
                "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": {
                "description": "Abridged to fit the header. Full example: the 402 JSON body. Full schema: https://tanod.dev/openapi.json POST /v1/audio/translate-speech",
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    },
    "builder-code": {
      "info": {
        "a": "bc_h7pxv14u"
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "a": {
            "description": "App builder code",
            "pattern": "^[a-z0-9_]{1,32}$",
            "type": "string"
          },
          "s": {
            "description": "Service builder codes",
            "items": {
              "pattern": "^[a-z0-9_]{1,32}$",
              "type": "string"
            },
            "maxItems": 11,
            "type": "array"
          },
          "w": {
            "description": "Wallet builder code",
            "pattern": "^[a-z0-9_]{1,32}$",
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "erc20ApprovalGasSponsoring": {
      "info": {
        "description": "The facilitator accepts a raw signed approval transaction and will sponsor the gas fees.",
        "version": "1"
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "amount": {
            "description": "Approval amount (uint256).",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "asset": {
            "description": "The ERC-20 token contract address to approve.",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "from": {
            "description": "The address of the sender.",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "signedTransaction": {
            "description": "RLP-encoded signed transaction calling ERC20.approve().",
            "pattern": "^0x[a-fA-F0-9]+$",
            "type": "string"
          },
          "spender": {
            "description": "The address of the spender (Canonical Permit2).",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "version": {
            "description": "Schema version identifier.",
            "pattern": "^[0-9]+(\\.[0-9]+)*$",
            "type": "string"
          }
        },
        "required": [
          "from",
          "asset",
          "spender",
          "amount",
          "signedTransaction",
          "version"
        ],
        "type": "object"
      }
    },
    "payment-identifier": {
      "info": {
        "required": false
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "maxLength": 128,
            "minLength": 16,
            "pattern": "^[a-zA-Z0-9_-]+$",
            "type": "string"
          },
          "required": {
            "type": "boolean"
          }
        },
        "required": [
          "required"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "mlpeek",
    "audio",
    "translate",
    "speech",
    "embeddings",
    "bazaar",
    "builder-code",
    "erc20ApprovalGasSponsoring",
    "payment-identifier"
  ],
  "sourceHost": "tanod.dev",
  "lastUpdated": "2026-10-13T20:38:05.596Z",
  "quality": {
    "calls30d": 1,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-10-13T20:38:04.914Z"
  },
  "metadata": {
    "serviceName": "Tanod mlpeek",
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791364949/bazaar-icons/d8143c9bc952f5cd.png",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "target": "es",
              "url": "https://tanod.dev/samples/speech-sample.mp3"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "properties": {
                    "file_base64": {
                      "anyOf": [
                        {
                          "maxLength": 33398872,
                          "minLength": 1,
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "description": "The audio file as base64 (at most 25 MB decoded); or use url. At most 2 minutes (45 seconds with speak)."
                    },
                    "format": {
                      "default": "mp3",
                      "description": "With speak: mp3, wav or ogg.",
                      "enum": [
                        "mp3",
                        "wav",
                        "ogg"
                      ],
                      "type": "string"
                    },
                    "include_transcript": {
                      "default": false,
                      "description": "true adds `transcript` in the spoken language with a second Whisper pass (about doubles the speech-to-text time). English audio always returns it.",
                      "type": "boolean"
                    },
                    "language": {
                      "anyOf": [
                        {
                          "pattern": "^[a-z]{2,3}$",
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "description": "Optional spoken language as an ISO 639-1 code. Default: detected."
                    },
                    "output": {
                      "default": "base64",
                      "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window.",
                      "enum": [
                        "base64",
                        "url"
                      ],
                      "type": "string"
                    },
                    "speak": {
                      "default": false,
                      "description": "true adds `audio`, the translation spoken (Kokoro). Targets en, es, fr, hi, it and pt only; the clip is limited to 45 seconds and at most 800 characters are spoken.",
                      "type": "boolean"
                    },
                    "target": {
                      "description": "Language of the translation: en (one Whisper pass) or es, fr, de, pt, it, nl, ru, zh, ja, ko, ar, hi, id, tl (Whisper to English, then English to the target).",
                      "enum": [
                        "en",
                        "es",
                        "fr",
                        "de",
                        "pt",
                        "it",
                        "nl",
                        "ru",
                        "zh",
                        "ja",
                        "ko",
                        "ar",
                        "hi",
                        "id",
                        "tl"
                      ],
                      "type": "string"
                    },
                    "url": {
                      "anyOf": [
                        {
                          "maxLength": 2048,
                          "minLength": 1,
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "description": "Public http(s) URL of the audio file (at most 25 MB; private, internal and IP-literal hosts are refused); or use file_base64."
                    },
                    "voice": {
                      "anyOf": [
                        {
                          "enum": [
                            "af_heart",
                            "af_alloy",
                            "af_aoede",
                            "af_bella",
                            "af_jessica",
                            "af_kore",
                            "af_nicole",
                            "af_nova",
                            "af_river",
                            "af_sarah",
                            "af_sky",
                            "am_adam",
                            "am_echo",
                            "am_eric",
                            "am_fenrir",
                            "am_liam",
                            "am_michael",
                            "am_onyx",
                            "am_puck",
                            "am_santa",
                            "bf_alice",
                            "bf_emma",
                            "bf_isabella",
                            "bf_lily",
                            "bm_daniel",
                            "bm_fable",
                            "bm_george",
                            "bm_lewis",
                            "ef_dora",
                            "em_alex",
                            "em_santa",
                            "ff_siwis",
                            "hf_alpha",
                            "hf_beta",
                            "hm_omega",
                            "hm_psi",
                            "if_sara",
                            "im_nicola",
                            "pf_dora",
                            "pm_alex",
                            "pm_santa"
                          ],
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "description": "With speak: a voice for the target language (default af_heart en, ef_dora es, ff_siwis fr, hf_alpha hi, if_sara it, pf_dora pt)."
                    }
                  },
                  "required": [
                    "target"
                  ],
                  "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": {
                  "description": "Abridged to fit the header. Full example: the 402 JSON body. Full schema: https://tanod.dev/openapi.json POST /v1/audio/translate-speech",
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      },
      "builder-code": {
        "info": {
          "a": "bc_h7pxv14u"
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "additionalProperties": false,
          "properties": {
            "a": {
              "description": "App builder code",
              "pattern": "^[a-z0-9_]{1,32}$",
              "type": "string"
            },
            "s": {
              "description": "Service builder codes",
              "items": {
                "pattern": "^[a-z0-9_]{1,32}$",
                "type": "string"
              },
              "maxItems": 11,
              "type": "array"
            },
            "w": {
              "description": "Wallet builder code",
              "pattern": "^[a-z0-9_]{1,32}$",
              "type": "string"
            }
          },
          "type": "object"
        }
      },
      "erc20ApprovalGasSponsoring": {
        "info": {
          "description": "The facilitator accepts a raw signed approval transaction and will sponsor the gas fees.",
          "version": "1"
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "amount": {
              "description": "Approval amount (uint256).",
              "pattern": "^[0-9]+$",
              "type": "string"
            },
            "asset": {
              "description": "The ERC-20 token contract address to approve.",
              "pattern": "^0x[a-fA-F0-9]{40}$",
              "type": "string"
            },
            "from": {
              "description": "The address of the sender.",
              "pattern": "^0x[a-fA-F0-9]{40}$",
              "type": "string"
            },
            "signedTransaction": {
              "description": "RLP-encoded signed transaction calling ERC20.approve().",
              "pattern": "^0x[a-fA-F0-9]+$",
              "type": "string"
            },
            "spender": {
              "description": "The address of the spender (Canonical Permit2).",
              "pattern": "^0x[a-fA-F0-9]{40}$",
              "type": "string"
            },
            "version": {
              "description": "Schema version identifier.",
              "pattern": "^[0-9]+(\\.[0-9]+)*$",
              "type": "string"
            }
          },
          "required": [
            "from",
            "asset",
            "spender",
            "amount",
            "signedTransaction",
            "version"
          ],
          "type": "object"
        }
      },
      "payment-identifier": {
        "info": {
          "required": false
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "id": {
              "maxLength": 128,
              "minLength": 16,
              "pattern": "^[a-zA-Z0-9_-]+$",
              "type": "string"
            },
            "required": {
              "type": "boolean"
            }
          },
          "required": [
            "required"
          ],
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "tanod.dev",
    "manifest_name": "tanod.dev",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "example": {},
    "type": "string"
  }
}