November 6, 2022

Calcular tiempo de Lectura

Partiendo del complemento count pages donde nos cuenta las páginas (https://telegra.ph/Plugin---Count-Pages-09-07) que tiene el libro podemos también calcular las palabras.

Creamos una columna personalizada para las palabras de esta manera:

Después creamos una para los minutos:

Con esta plantilla: program: $#palabras /320 (nuestro tiempo de lectura)

Y para tener el tiempo de lectura de nuestros libros teniendo en cuenta nuestro tiempo máximo y mínimo creamos esta.

Con esta plantilla:

program:

# Este programa calcula un tiempo de lectura por hora para un ebook

# Ajustes:

# w_min -> mínimo de palabras por minuto

# w_max -> máximo de palabras por minuto

w_min=250;

w_max=300;

# tiempo de lectura por hora=60

p_time=60;

# Necesita una columna personalizada para el recuento de palabras (#palabras)

# cámbielo a su nombre de campo

words=raw_field('#palabras');

time1=format_number(divide(words,multiply(w_max, p_time)), '{0:.2f}');

time2=format_number(divide(words,multiply(w_min, p_time)), '{0:.2f}');

# Desafortunadamente, Calibre no proporciona una forma simple de convertir un flotador

# En una cadena de tiempo -> Usé una expresión regular

# # Los minutos se pueden configurar para usar 2 números usando el formato de número de Python,

# de lo contrario, los tiempos se muestran como 4:4h en lugar de 4:04h

rt1_hour=re(time1, '\.\d*', '');

rt1_minute=format_number(multiply(subtract(time1,rt1_hour),60), '{0:02.0f}');

rt2_hour=re(time2, '\.\d*', '');

rt2_minute=format_number(multiply(subtract(time2,rt2_hour),60), '{0:02.0f}');

readingtime=strcat(rt1_hour,':', rt1_minute, 'h - ', rt2_hour, ':', rt2_minute, 'h');

Se verá así:

La configuración del complemento count-pages deberia quedar algo así

(Recuerden que al principio del tutorial decimos que viniendo del complemento que nos cuenta las páginas)

Ir al mensaje: https://t.me/calibreconfiguraciones/111213

Volver al inicio