Work on aeneas started when lxml for Python 3 was broken, that's why it is 2.7.x. I am already planning to port it to Python 3.x, as the aeneas users seem happier with the "radical port" solution rather than having "bilingual" Py2+Py3 transitional code.
Moreover, there is another reason for executing aeneas externally: it might take some time to align text and audio, from few seconds to several minutes, depending on the length of the input audio files. Hence, I think the "async" execution flow I suggested is the best option for now: the "SMILify" plugin can create "dummy" SMIL files (i.e., syntactically correct SMIL files, but with dummy timing values), later to be replaced by the final SMIL files, with correct timing values.
|