Skip to main content
Glama

bluente_translate_file

Start or cancel translation for uploaded files while preserving formatting, supporting multiple languages and translation engines.

Instructions

Start or cancel translation for an uploaded file.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
actionNostart
fromNo
toNo
engineNoLLM
glossaryNo
custom_glossaryNo
bilingualNoline
vertical_bilingualNo
scannedNo
namespaceNo
metadataNo

Implementation Reference

  • The handler function for the `bluente_translate_file` tool, executing `client.translateFile`.
    async (args) =>
      executeTool(TOOL_NAME, async () => {
        if (args.action === "start" && (!args.from || !args.to)) {
          throw new BluenteApiError("Fields 'from' and 'to' are required when action is 'start'.");
        }
    
        return client.translateFile({
          id: args.id,
          action: args.action,
          from: args.from,
          to: args.to,
          engine: args.engine,
          glossary: args.glossary,
          customGlossary: args.custom_glossary,
          bilingual: args.bilingual,
          verticalBilingual: args.vertical_bilingual,
          scanned: args.scanned,
          namespace: args.namespace,
          metadata: args.metadata
        });
      })
  • Registration function for the `bluente_translate_file` tool.
    export function registerTranslateFileTool(server, { client }) {
      server.tool(
        TOOL_NAME,
        "Start or cancel translation for an uploaded file.",
        translateFileSchema,
        async (args) =>
          executeTool(TOOL_NAME, async () => {
            if (args.action === "start" && (!args.from || !args.to)) {
              throw new BluenteApiError("Fields 'from' and 'to' are required when action is 'start'.");
            }
    
            return client.translateFile({
              id: args.id,
              action: args.action,
              from: args.from,
              to: args.to,
              engine: args.engine,
              glossary: args.glossary,
              customGlossary: args.custom_glossary,
              bilingual: args.bilingual,
              verticalBilingual: args.vertical_bilingual,
              scanned: args.scanned,
              namespace: args.namespace,
              metadata: args.metadata
            });
          })
      );
    }
  • Zod schema definition for input validation of `bluente_translate_file`.
    export const translateFileSchema = {
      id: z.string().min(1),
      action: z.enum(["start", "cancel"]).default("start"),
      from: z.string().min(2).optional(),
      to: z.string().min(2).optional(),
      engine: engineSchema,
      glossary: binaryFlagSchema.default(0),
      custom_glossary: binaryFlagSchema.default(0),
      bilingual: z.enum(["line", "paragraph", "none"]).default("line"),
      vertical_bilingual: binaryFlagSchema.default(0),
      scanned: binaryFlagSchema.default(0),
      namespace: z.string().optional(),
      metadata: z.record(z.any()).optional()
    };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Bluente/bluente-translate'

If you have feedback or need assistance with the MCP directory API, please join our Discord server