Fansub Express con Python

Estándar

Este año lo empecé con muchas ganas de programar y muchas ganas de ver anime. Para ser exactos, en cuanto anime tan solo la primer semana del año vi tres películas, cinco series completas y me puse al corriente con otras dos, sin mencionar que vi los primeros capítulos de varios de los nuevos estrenos. Lo sorprendente del caso es que no he tenido vacaciones y no me he desvelado, ¿cómo lo conseguí?, no tengo idea… En cuanto a programación hice un sencillo bot para twitter (que pronto les explicaré como hacerlo) y un par de apps que me encargaron en el trabajo y cómo no, este script que les traigo el día de hoy.

Como ya sabrán (y si no, es hora de que se enteren) hace algunos años me metí en el mundo del fansub, lo cual es un trabajo bastante entretenido, pero lleva su tiempo hacerlo bien, traducir bien un episodio de 24 minutos puede llevar un par de horas aún teniendo ya los diálogos en texto para basarse en ellos. Otra cosa que no es novedad es que muchos fansubers traducen desde otros fansubs en inglés y se apoyan de Google Translate sin descaro, así que pensé, por qué no automatizar el proceso y que GT haga todo el trabajo.

Este script en Python hace precisamente eso, lee un archivo de Aegisub con los subs en Inglés y los traduce con Google para finalmente reensamblar el archivo con los subs ya traducidos.

# -*- coding: utf-8 -*-
import re, sys
import urllib, urllib2, HTMLParser

def translation(text, to_lang, from_lang):

	agent = {'User-Agent':
"Mozilla/4.0 (\
compatible;\
MSIE 6.0;\
Windows NT 5.1;\
SV1;\
.NET CLR 1.1.4322;\
.NET CLR 2.0.50727;\
.NET CLR 3.0.04506.30\
)"}

	base_link = "http://translate.google.com/m?hl=%s&sl=%s&q=%s"
	to_trans = urllib.quote_plus(text)
	link = base_link % (to_lang,from_lang,to_trans)
	req = urllib2.Request(link, headers = agent)
	response = urllib2.urlopen(req).read()

	data = response.decode("utf-8")
	expr = r'class="t0">(.*?)<'
	re_result = re.findall(expr, data)

	if (len(re_result) == 0):
	    result = ""
	else:
	    result = unescape(re_result[0])

	return result.encode('utf-8')

def unescape(text):
    if (sys.version_info[0] < 3):
        parser = HTMLParser.HTMLParser()
    else:
        parser = html.parser.HTMLParser()
    return (parser.unescape(text))

new_script = []
with open('kokoro.ass') as fp:
	for line in fp:
		line = line.strip()

		if line.startswith('Dialogue:') or line.startswith('Comment:'):
			event_type, rest = line.split(": ", 1)
			buf = rest.split(',')
			dialogue = buf[9]
			text = buf[9].replace('\N','\n')
			text = re.sub(r'{.*?}','',text)
			trans = translation(text,'es','en')
			trans = trans.replace('\n','\N')
			buf[9] = trans
			rest = ','.join(buf)
			new_line = "%s: %s" %(event_type,rest)
			new_script.append(new_line)
		else:
			new_script.append(line)

nfp = open('kokoro_es.ass','w')
for item in new_script:
	nfp.write("%s\n" %item)

fp.close()
nfp.close()

Probé el script con la película Kokoro ga Sakebitagatterunda que tiene cerca de 2,000 líneas, lo que es bastante y solo ha tardado poco más de 15 minutos en traducirlo todo.

Finalmente hay que destacar que he hecho este script solamente como un reto para ver si era posible, no recomiendo utilizarlo para hacer fansub, de hecho ni siquiera como apoyo. La traducción resultante es mala, algunas lineas no se traducen en lo absoluto y cuando se traducen muchas veces son carentes de sentido; sin mencionar que el uso del script puede generar bastantes errores, principalmente por parte de Google pues se realizan demasiadas peticiones continuas al servidor lo que en ocasiones genera que no permitan la conexión.

Si alguien gusta seguir trabajándolo y optimizarlo toda sugerencia es bienvenida.

Anuncios

Terminando el año con Bloqueo de Escritor

Estándar

Todo comenzó justo al terminar el NaNoWriMo, desde el 1 de Diciembre que no puedo terminar bien ningún escrito, sea de lo que sea. No se si sea correcto llamarlo bloqueo de escritor, porque de hecho he continuado produciendo textos, de hecho, desde entonces he iniciado más escritos en un mes de los que me gustaría; varios de ellos para el blog. Tristemente es altamente probable que ninguno de ellos vea la luz. Incluso en el momento en que escribo estas líneas no estoy de todo seguro de que alguien pueda leerlas.

Quizás debería llamarlo auto-edición excesiva. Cosa que había dejado un poco de lado durante este año –especialmente en el blog y durante el nanowrimo– y sin duda es gracias a ello que mi producción escrita este año ha sido sin lugar a dudas bastante grande. Para ser sincero, nunca antes alguno de mis blogs había tenido al menos una entrada cada mes del año, cosa que es fácil de comprobar.

Incluso, durante este año publiqué más tiras de «Relatos de un Friki» que los 6 años anteriores en conjunto.

En lo referente a historias, cuentos y relatos que escribo generalmente para desahogar mi vena «creativa» también fue un año bastante bueno, tan solo en la novela para el nanowrimo escribí más de 26,000 palabras; palabras que seguramente nunca verán la luz ahora que las he leído un par de veces y no les encuentro ni pies ni cabeza.

Es por eso que después de un año, en apariencia tan prolífico, me sienta mal que durante este último mes, en el que tenía tantos textos en mente pensados, preparados y muchos incluso iniciados termine el año con apenas estas líneas. Simplemente no me gusta lo que escribo, soy mi peor crítico, y eso me ha llevado a un estado de frustración.

En fin, aprovecho estas últimas líneas para desearles felices fiestas, prospero año y todas esas cosas. Digo, en caso de que también termine desechando el texto que he preparado para eso…

Y lo dejaré hasta aquí, en la tele está la película de «Wolverine Inmortal» que aunque muchos la odian a mi me gusta bastante, porque… ¡¡Tao Okamoto!! ❤ Así que la utilizaré como pretexto para no revisar esto..

tao-okamoto6_geraldinedenman-1024x682

Maw fuera.

Hibike! Euphonium, todo lo que K-On! no pudo ser

Estándar

Soy un hombre simple, me gusta el anime y me gusta la música, por lo tanto suelo ver animes en los que la música ocupa un papel principal en la historia. Es por eso que entre mis series favoritas se encuentran Nodame Cantabile, Shigatsu wa Kimi no Uso, La Corda d’Oro o Full Moon o Sagashite. Y aunque la música toma un papel importante en cada una de estas series sigue siendo de cierta forma un papel secundario, fue por eso que cuando salió K-On! que prometía ser no un drama o romance más, sino un Slice of Life no pude evitar emocionarme. Lamentablemente no cumplió con mis expectativas. K-On! sobre el papel tenía mucho potencial, tristemente KyoAni decidió apostar por el humor simple en lugar de desarrollar a los personajes –el mismo error que cometió con la segunda temporada de Haruhi–, y todo el potencial de narrar una historia en la que la música jugara un papel importante en la vida de los protagonistas se perdió y pasó a segundo o hasta tercer plano. Parecía que no había esperanzas y que KyoAni seguiría por el mal camino, hasta que apareció Hibike! Euphonium. Continuar leyendo

Batman vs Romance, la batalla sin fin

Estándar

Hace tiempo que no escribía de cómics, superhéroes y esas cosas, así que vamos a arreglarlo. Tomen su lugar, pónganse cómodos y prepárense a leer. Hay té y galletitas en la mesa del rincón, pueden servirse. Comencemos.

Si hay algo de lo que podemos estar seguros es que hablando de cómics nunca vamos a estar completamente de acuerdo. Sea que prefieres a Alan More o a Grant Morrison; reconocer que Archie ama a Verónica y no a Betty; o estar convencido (por alguna razón) de que Wonder Man puede derrotar a Wonder Woman.

Y aunque estas discusiones muchas veces son divertidas existen problemas de gran importancia que deben resolverse, en este caso Batman vs Cupido, — y no me refiero a Carrie Cutter, la villana de Green Arrow y Black Canary — en otras palabras “¿Debería Batman tener bati-romance en su bati-vida?”

Argumentos a favor

Batman es un semental. Lean esa oración, respiren esas palabras, imaginen esa realidad. Este es el mundo en el que vivimos. Y el maldito Batman sabe lo que una mujer quiere, y se lo dará — siempre y cuando le permitan dejarse la mascara puesta, obviamente.

Muchos dirán que Batman no debe involucrarse con mujeres: que Batman en una relación es un Batman debilitado, un caballero de la noche distraído entre su pasión y su compañera. Y ese ha sido el caso muchas veces, con mujeres que llegan a las historias de Batman solo para enamorarse de él y entonces distraerlo y/o ser asesinadas. Aún así, eso no significa que Batman no deba ser un caballero oscuro en las calles, y un cruzado enmascarado en la cama. Lo que significa es que las mujeres en su vida necesitan estar mejor escritas.

Si hay una constante a lo largo de la existencia de Batman como personaje, es que es afectado psicológicamente diariamente. Ya sea que bebe la Joker Toxin, inhala el gas de Scarecrow, o pelea contra las feromonas de Poison Ivy, la mayoría de los villanos de Batman se introducen en su mente y hacen un desastre. Su vida es una guerra constante contra experiencias mentalmente extremas, ya que todos intentan destruirlo — ya sea física o mentalmente. Y no podemos negar que muchas de sus mejores historias han visto sus misiones intensificadas por el romance; por relaciones; por sexo.

No puedes astillar un diamante a menos que tenga defectos. Para que Batman pueda ser un personaje útil, él necesita distracciones y problemas con los que lidiar, necesita llevar una vida complicada. ¿Qué es más complicado que el sexo? Cómo vencer a alguien, podemos imaginarlo, Batman puede haberlo estudiado cuidadosamente, y ver unos cuantos vídeos en YouTube que le den alguna ventaja; pero la idea del sexo es exactamente el tipo de cosa que puede tomar al mejor detective del mundo y sacarlo completamente del juego. Tomemos The Long Halloween como ejemplo. El rol de Catwoman en él no es para nada el más crucial en la agenda de Batman en la historia, pero su llegada es la que da ese giro argumental extra, y lo mantiene distraído y ocupado.

Catwoman es una de muchas mujeres que han estado en la vida de Batman, y una de las pocas que han sobrevivido a la experiencia. Y aunque puede parecer que eso se debe a que Batman es una presencia abrumadora que domina cualquier relación en la que está. Para mi, eso se debe solo a que a las mujeres no se les dado mucho la oportunidad de decidir como serán las cosas. Catwoman es uno de los pocos personajes femeninos que tienen control sobre el Murciélago, y ese es uno de los muchos argumentos que la han hecho tan popular. Otro personaje que recientemente ha utilizado el sexo como una forma de superar a Batman, y confundirlo es Harley Quinn. Otro es Poison Ivy, a su manera.

Hay un buen número de personajes femeninos que se han debilitado por llevar al Murciélago a la cama. Pero también hay un creciente numero de personajes femeninos — y masculinos — que han mejorado las historias en que aparecen a través de su relación con Batman. Lois Lane tuvo grandes historias en las caricaturas con Bruce Wayne; igual Wonder Woman. Por cada Batgirl pobremente escrita, hay una Talia al Ghul. La carrera de Batman siempre ha sido sobre escapar — escapar del callejón, escapar de su pasado, escapar de su nombre e identidad para convertirse en una fuerza de la naturaleza — pero las relaciones estrechan y mantienen unida a la gente. Es por eso que son tan perfectas para el personaje, y para sus historias. Mientras Batman trata de llegar al fondo de cada acertijo, rematar cada chiste y derretir cada hielo, cada distracción en su camino eleva la tensión.

Esas distracciones no necesitan desaparecer; solo necesitan estar mejor desarrolladas. Batman es una persona con defectos, no una fuerza supernatural de justicia. Y como resultado, algunas veces necesita ponerse raro.

Argumentos en contra

Me encanta un buen romance. Una buena subtrama romántica me mantendrá interesado sobre cualquier historia, sin importar cuan implausible o terrible sea la trama principal. Pero eso no significa que toda historia mejora con el romance. De hecho algunos personajes deberían permanecer muy, muy, muy lejos del romance.

Batman, quien siembra terror en los criminales de Gotham City, es un gran ejemplo de un personaje que no funciona con romance. El personaje de Batman ha evolucionado a lo largo de los años de un millonario vigilante bien preparado a una fuerza cuyo único objetivo es la justicia. Batman podrá ser capaz de tener una buena historia de amor, pero la interpretación actual del personaje por parte de DC simplemente no está hecho para el romance.

El núcleo de la representación popular (actual) de Batman es que él está destrozado por la tragedia en su infancia, realiza una cruzada de un solo hombre contra el crimen y pasa su tiempo derrotando a los enfermos mentales y peligrosos en vez de solo pagar un psiquiatra para hablar de sus muchos, muchos problemas. Él es un angustioso desastre de persona que ha reprimido sus emociones tan dentro de si, que es prácticamente incapaz de sonreír. Este no es un hombre equipado con la madurez emocional de manejar cualquier cosa que sea remotamente parecido a una relación amorosa.

También debemos considerar la dedicación de Batman en su guerra contra el crimen. Batman es comúnmente representado como un maestro táctico, un hombre capaz de pensar en una solución para cualquier situación. Es difícil imaginar que “el mejor detective del mundo” no haya pensado lo que una relación le haría a su guerra de un solo hombre contra el crimen. Batman tiene un plan para todo. Si tiene archivos con la mejor forma para destruir a sus compañeros de la Justice League, estoy seguro de que ha creado algunos “Cupid Files” diseñados para terminar cualquier relación antes de que se ponga seria. Hay un cliché en Internet de que Batman puede derrotar a cualquier enemigo con suficiente tiempo de preparación y estoy seguro de que no tendría problema en auto-sabotear su vida amorosa.

¿Pero que hay de Catwoman? ¿Que hay de Talia al Ghul? ¿Y Vicki Vale? La verdad es que todas esas mujeres se han enamorado de una de las muchas mascaras que Batman usa para conseguir sus objetivos. Catwoman se enamoró del misterio. Talia se enamoró del héroe. Vicki Vale se enamoró del playboy. Ninguna de esas mujeres se enamoró del Batman “real”, y no creo que Batman estuviera de verdad enamorado de alguna de ellas. Puede que haya sido cercano a veces, pero dudo que Batman permita que algo (o alguien) se interponga entre él y lo que considera su verdadera vocación.

Los personajes cambian, y quizá DC algún día se aleje del “Batidios” que inspiró The Dark Knight Returns que ahora vemos en películas y cómics. Pero el Batman de la actualidad es un monje guerrero moderno, una persona obsesionada con su misión, y esa misión no deja espacio para el romance.

Argumentos finales

Las mujeres en la vida de Batman necesitan estar mejor escritas, eso es definitivo. Y podemos decir lo mismo de la mayoría de personajes femeninos relegados a solo ser el interés amoroso de un personaje principal masculino. Sin embargo, el gran problema con la mayoría de los escritores de Batman es que ven las relaciones como una complicación, no como un espacio para el crecimiento. Y es así como la mayoría de la gente percibe a Batman, como esta fantasía de poder tradicional unidimensional en la que el amor es una debilidad y no una fortaleza. Hasta que Batman deje ese tipo de caracterización, seguiremos atorados en el mismo tipo de subtramas poco satisfactorias. Batman, por como está escrito ahora, no está hecho para el amor. ¿Pero saben eso que me dice? Me dice que Batman absolutamente necesita algo de romance.

De la NFL, los Denver Broncos y los bandwagon fan

Estándar

Advertencia: Esta entrada es más un rant que un artículo normal, además si no eres fan de la NFL o los deportes en general es probable que esta entrada te resulte un poco aburrida o incluso hasta molesta. Puedes continuar leyendo bajo tu propio riesgo, o irte en este instante –no me voy a molestar, en serio–, eso sí, no quiero que sientas que perdiste tu tiempo si te vas, así que les dejo el siguiente video para que se diviertan un rato.

Muy bien, después de las risas, es hora de comenzar.

El football americano es un deporte que no es sencillo de entender para muchos, sin embargo, a pesar de esto cuenta con muchos adeptos alrededor del mundo — incluyéndome — aún así su popularidad no llega a los niveles del futbol (el del video) que todos conocemos.

La liga profesional de los Estados Unidos  –NFL– ha conseguido, año con año, en contra de lo que las estadísticas dictan lograr audiencias record en su juego de campeonato, el Super Bowl. Y poco a poco más gente se hace llamar “fanática” de este deporte. Hasta ahí todo normal.

Si no han vivido debajo de una roca en el último año, habrán visto el Super Bowl en febrero, o cuando menos habrán escuchado del juego y su resultado con los Denver Broncos resultando campeones de la mano de Peyton Manning y con un excelente juego de Von Miller. Aún normal, supongo.

Esta alza de popularidad que ha tenido la NFL ha derivado en algo que la gente ha denominado Bandwagon Fans, en otras palabras, son las personas que siguen a un equipo porque va ganando y no sienten una verdadera afición por el equipo como tal. ¿Cómo nos dimos cuenta de esto? Fue relativamente sencillo, hace 3 años comenzaron a aparecer “seguidores de toda la vida” de los Seattle Seahawks, un equipo que hasta entonces no era precisamente conocido fuera de Estados Unidos y con escasos seguidores fuera de Seattle. Sin embargo, estos seguidores comenzaron a desaparecer cuando el equipo empezó a perder protagonismo, y de pronto surgieron “seguidores de toda la vida” de Carolina Panthers.

Si bien, esta clase de aficionados no daña a nadie hay otros que suelen llegar a ser insoportables, y son los que se han vuelto “seguidores de toda la vida” de equipos que han mantenido protagonismo por una buena racha los últimos años, entre ellos podemos nombrar a los Denver Broncos, New England Patriots, Green Bay Packers y Pittsburgh Steelers. Estos cuatro equipos han sido frecuentes contendientes de Playoffs desde la temporada 2010, así que se han hecho de bastantes fanáticos en los últimos años.

Comprendido lo anterior permitanme narrar mi historia. El día Lunes (24/10/16), el Moonday Football Night programado fue entre los Houston Texans y los Denver Broncos, yo soy seguidor de estos últimos desde hace muchos años, por lo que llevaba puesta mi sudadera con el logo del equipo. Me dirigía a mi casa después del trabajo, y por razones de las que no vale la pena hablar tuve que irme en transporte público. Todo era un día normal. Hasta que escuché que alguien sentado detrás de mi dice en un tono un tanto sarcástico en clara alusión a mi:

“Nada mas llegan al Super Bowl y salen fans de la nada.”

Se trataba de un señor de cerca 40 años. Intrigado decidí preguntarle cual era su equipo y desde cuando lo seguía. Su respuesta: “Patriots y desde hace varios años.” Al preguntarle cuantos años, no pudo responderme con certeza, así que decidí pedirle que me dijera algunos jugadores que recordara haber visto jugar. Ninguno de los pocos que mencionó era de antes de 2008, exceptuando obviamente a Tom Brady. Finalmente pregunté por qué había elegido a los Patriots, y su razón me pareció comprensible aunque un tanto hipócrita dado su comentario inicial:

“Antes le iba a los Vaqueros, pero como ya no ganaban nada me cambié a los Patriotas porque esos si son buenos”

Como era de esperarse, no me pude quedar callado. Y respondí de la siguiente forma.

“Efectivamente comencé a irle a los Broncos cuando los vi en un Super Bowl, pero yo tenía 11 años, los vi ganar 2 Super Bowls consecutivos, y después durante 17 años no los vi ganar nada. Me tocó verlos ser de los peores equipos de la liga en varias ocasiones, ver que ningún QB duraba más de 4 temporadas en el equipo. La diferencia entre tú y yo es que no importa el tiempo que pase, así no vuelvan a ganar, o siquiera llegar a otro SB en lo que me resta de vida, yo no voy a cambiar de equipo.”

NaNoWriMo, escribiendo una novela en un mes

Estándar

Existe una frase bastante famosa atribuida a José Martí: «Hay tres cosas que cada persona debería hacer durante su vida: plantar un árbol, tener un hijo y escribir un libro». Bien, la primera la he hecho varias veces, una de ellas está ahora mismo creciendo afuera de casa de mis padres, la segunda lamentablemente no depende solamente de mi, y dada la escasa cantidad de personas interesadas (al menos que yo sepa) en apoyarme con dicha tarea continuaré dejándola para después. Sin embargo, si aún no cumplo la última no ha sido por falta de intentos.

Desde hace varios años por mi cabeza rondan muchas historias, algunas serias, otras absurdas. Unas cuantas han ido a parar al papel (virtual) y otras han quedado solo en ideas. Pero ninguna a la fecha puede considerarse un libro. Si bien desde hace mucho tengo la intención de escribir un libro –una novela para ser especificos–, por muchas razones no lo he podido concretar —procrastinación principalmente— pero como ya lo mencioné, cuando menos no es por falta de intentos.

¿A qué voy con todo esto? Bueno, como podrán imaginárselo por el titulo de esta entrada, tengo la intención de participar en el NaNoWriMo de este año, y escribir una novela en 30 días. Para los que no estén familiarizados con el concepto —supongo que la gran mayoría— trataré de explicar a grandes rasgos que es el NaNoWriMo.

El NaNoWriMo (National Novel Writing Month) surgió en 1999, en Estados Unidos, cuando una veintena de amigos se propuso un reto: escribir una novela de 50 mil palabras en un mes. El mes de noviembre. El equivalente a 50 mil palabras es un libro de unas 175 páginas, o unas 80 páginas de Word en Times New Roman 12, interlineado sencillo. Con el paso del tiempo termino convirtiéndose en un evento internacional y es considerado por muchos como la forma ideal de crear un primer borrador de tu novela.

El NaNoWriMo te propone un suicidio social y/o familiar. Y prácticamente te obliga a escribir. Escribir cincuenta mil palabras en tan sólo treinta días no es tarea fácil. ¿La solución? Escribir, escribir y escribir. Cantidad sobre calidad. Al fin y al cabo tienes otros once meses para revisar y corregir lo que hayas escrito, pero en estos treinta días hay que escribir cincuenta mil palabras.

Obviamente, la novela no tiene por qué tener sólo cincuenta mil palabras, pero te comprometes a escribir al menos esa cantidad durante sólo un mes. Participar es muy sencillo, tan sólo tienes que inscribirte en la página oficial.

Aunque conozco esta iniciativa desde hace varios años, nunca me había propuesto participar, o lo había pensado pero finalmente por una u otra razón terminaba descartándolo. Sin embargo por alguna extraña razón últimamente el deseo, junto con las ganas de escribir y contar mis historias, por mas absurdas que sean, se ha acrecentado, así que en esta ocasión me dije a mi mismo: «¡Que diablos! No es que tenga mucho mas que hacer. Ademas tengo suficiente tiempo disponible».

Pero no crean que decidí participar y que el 1 de Noviembre comenzaré a escribir desde cero. Es una decisión que tome hace varios meses y desde entonces he ido preparando todo —trama, personajes, estructura— para tener una base solida sobre la cual comenzar a escribir, después de todo, esta preparación esta permitida e incluso es alentada por los mismos organizadores.

Así que, deséenme suerte, y si no hay actualizaciones en el blog durante noviembre —lo cual espero no pase— es precisamente debido a esto. Y si alguien más gusta participar, con gusto puedo ayudarles en lo que necesiten. Y no se desanimen, recuerden que se trata de escribir en realidad el primer borrador de una novela, así que no importa la calidad, sino la cantidad.