Pasar la letra a mano a texto
La API OCR Manuscrito lee notas escritas a mano, formularios llenados a mano y letra cursiva desde una imagen y las convierte en texto que puede guardar, buscar o enrutar dentro de un sistema. Está construida para la dificultad específica que el OCR de texto impreso no fue diseñado para resolver: nadie escribe una letra igual dos veces.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Por qué la letra manuscrita es un problema distinto
El texto impreso tiene un conjunto finito de formas consistentes; la letra manuscrita no. La misma palabra se ve distinta según quién la escribió, con qué rapidez y con qué pluma, y hasta las letras de una misma persona cambian de forma de una frase a otra. Reconocer letra manuscrita históricamente ha ido por detrás de reconocer texto impreso justamente por esto, y por eso tratarla como un problema aparte — en lugar de reutilizar un motor pensado para texto impreso — es la razón de ser de la api ocr escritura a mano.
Qué lee el servicio
Envía una imagen con letra manuscrita — un formulario llenado a mano, una hoja de notas, un campo firmado, la nota de un médico, una encuesta respondida a mano — y el servicio analiza los trazos para reconocer lo escrito, devolviendo el resultado como texto plano asociado a la imagen enviada. Letra de molde y cursiva están dentro del alcance, aunque la legibilidad sigue importando aquí igual que para un lector humano: un lápiz tenue o una letra genuinamente ilegible es un caso más difícil que trazos claros de pluma, y conviene revisar el resultado en cualquier caso donde la exactitud sea crítica.
El ciclo de solicitud a resultado
Una llamada a POST /ocr/handwriting devuelve un task_id de inmediato en lugar de obligarle a esperar sobre una conexión abierta mientras corre el reconocimiento. Cuando termina, se le avisa por webhook firmado — la opción natural para un flujo de procesamiento de formularios que recibe envíos de forma continua — o recupera la transcripción mediante un enlace firmado válido 24 horas, cuando solo necesita un resultado puntual.
Dónde encaja en un flujo de trabajo
Esto está pensado para el momento en que el papel todavía aparece dentro de un proceso por lo demás digital: formularios de admisión de pacientes llenados a mano, encuestas en papel recolectadas en el campo, etiquetas de inventario escritas a mano, o notas garabateadas durante una inspección que necesitan volverse un registro buscable. Como cada imagen es una solicitud asíncrona, una clínica digitalizando una pila de formularios de admisión y un equipo de campo enviando una foto a la vez usan la misma llamada, solo que con distinto volumen.
Precio y manejo de errores
La tarifa es de $0.010 por solicitud más $0.0575 por imagen, publicada y fija sin importar cuánto texto haya en la página. Una imagen que el servicio no logra procesar se reintenta tres veces antes de devolver un error claro, y una tarea fallida nunca se cobra, así que el costo solo se acumula por letra manuscrita realmente transcrita. El acceso requiere saldo prepago — sin plan gratuito ni prueba — lo que mantiene el endpoint rápido y libre de abuso; las solicitudes sin saldo devuelven 402. Las imágenes y las transcripciones se eliminan tras la ventana de retención y nunca se usan para entrenamiento.
Qué puede hacer con ella
Digitalizar formularios de admisión de pacientes
Una clínica fotografía formularios de admisión llenados a mano y recibe texto estructurado en lugar de volver a teclear manualmente la información del paciente.
Recolección de encuestas de campo
Un equipo de investigación recolecta encuestas en papel escritas a mano y las transcribe en lote, convirtiendo datos de campo en un conjunto buscable sin captura manual.
Etiquetas de inventario escritas a mano
Una bodega convierte fotos de etiquetas de inventario escritas a mano en registros de texto, cerrando la brecha entre un proceso de piso en papel y un sistema de inventario digital.
Notas de inspección en sitio
Las notas manuscritas de un inspector durante una visita se fotografían y se transcriben en texto que se adjunta directamente al informe digital.
Preguntas frecuentes
¿Cómo convierto letra manuscrita en texto con una API?
Envía una imagen con letra manuscrita a POST /ocr/handwriting y recibe un task_id de inmediato. La api ocr escritura a mano reconoce el texto de forma asíncrona y lo entrega por webhook firmado o por un enlace firmado válido 24 horas.
¿La API de OCR manuscrito es gratis?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Reconoce cursiva además de letra de molde manuscrita?
Sí, ambas están dentro del alcance, aunque la legibilidad sigue afectando el resultado igual que a un lector humano: trazos claros de pluma se reconocen con más fiabilidad que un lápiz tenue o una letra genuinamente ilegible.
¿Qué tan exacto es el reconocimiento comparado con texto impreso?
La letra manuscrita es inherentemente más difícil de reconocer que el texto impreso porque las formas varían según quien escribe, así que conviene revisar los resultados en casos donde la exactitud sea crítica, como campos firmados con validez legal.
¿Puedo procesar un lote de formularios manuscritos a la vez?
Sí. Cada imagen es una solicitud asíncrona independiente con su propio task_id, así que puede enviar una pila de formularios como lote y recoger los resultados a medida que terminan.
¿Qué pasa si la API no logra leer una imagen?
Se reintenta tres veces automáticamente antes de devolver un error claro, y una tarea fallida nunca se cobra, así que el costo solo refleja letra manuscrita realmente transcrita.
¿Qué calidad de imagen necesita el OCR manuscrito?
Una foto o escaneo claro y razonablemente iluminado funciona mejor; el servicio está diseñado para tolerar condiciones típicas de foto, pero una letra genuinamente tenue o ilegible sigue siendo difícil de reconocer.
¿Por cuánto tiempo está disponible el texto transcrito?
El enlace firmado permanece válido 24 horas, o puede recibirlo de inmediato por webhook firmado; tras la ventana de retención, tanto la imagen como el texto se eliminan y nunca se usan para entrenamiento.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/ocr/handwriting \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/handwriting", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/handwriting",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/handwriting", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/handwriting", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"image": "https://ejemplo.com/imagen.jpg"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.handwriting",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 10 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |