kravent/autosubs

acelerar asstranslate()

Closed this issue · 1 comments

autosubsTranslate.py/asstranslate():

  • Realizar varias peticiones en paralelo

Soluciones posibles:

  • Guardar ordenadamente en un vector cada frase y al final sincronizar con el archivo. Leyendo con readlines() a un vector, y traduciendo linea por linea, entre varios forks del hilo principal, teniendo en cuenta un vector booleano del mismo tamaño que el vector de frases, que indica cuales han sido traducidas.
  • Al igual que antes leer todas las frases con readlines(), pero utilizar un vector cuatri para el estado de cada frase. Al terminar de traducir una frase activar un hilo especial que sincroniza con el archivo hasta donde esté traducido, no sincronizando una frase si antes hay otra traduciendose, y teniendo en cuenta cuales están ya sincronizadas. Estados: (nil, traduciendo, traducido, sincronizado)

Implementado con el segundo método.

CERRADO