Files
spanish-learner/server/api/translate.post.ts
2024-08-16 12:48:53 +02:00

18 lines
475 B
TypeScript

import { z, zh } from 'h3-zod'
export default defineEventHandler(async (event) => {
const ai = hubAI()
const { source_lang, target_lang, text } = await zh.useValidatedBody(event, z.object({
source_lang: z.enum(['French', 'Spanish']),
target_lang: z.enum(['French', 'Spanish']),
text: z.string(),
}))
return await ai.run('@cf/meta/m2m100-1.2b', {
source_lang: source_lang.toLowerCase(),
target_lang: target_lang.toLowerCase(),
text,
})
})