Esempio n. 1
0
 def voice(self, txt):
     if "TAKEBACK" in txt:
         self.atras()
         self.liVoice = []
         return
     self.liVoice.extend(txt.split(" "))
     while True:
         resp = Voice.readPGN(self.liVoice, self.partida.ultPosicion)
         if resp is None:
             self.liVoice = []
             return
         else:
             siMove, move, nGastados = resp
             if siMove:
                 self.mueveHumano(move.desde(), move.hasta(),
                                  move.coronacion())
                 n = len(self.liVoice)
                 if nGastados >= n:
                     self.liVoice = []
                     return
                 else:
                     self.liVoice = self.liVoice[nGastados:]
                     continue
             else:
                 return
Esempio n. 2
0
 def voice(self, txt):
     if "TAKEBACK" in txt:
         self.atras()
         self.liVoice = []
         return
     self.liVoice.extend(txt.split(" "))
     while True:
         resp = Voice.readPGN(self.liVoice, self.partida.ultPosicion)
         if resp is None:
             self.liVoice = []
             self.beepExtendido(True)
             return
         else:
             siMove, move, nGastados = resp
             if siMove:
                 self.mueveHumano(move.desde(), move.hasta(), move.coronacion())
                 n = len(self.liVoice)
                 if nGastados >= n:
                     self.liVoice = []
                     return
                 else:
                     self.liVoice = self.liVoice[nGastados:]
                     continue
             else:
                 return
Esempio n. 3
0
    def __init__(self, procesador, titulo, tipo):
        QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo,
                                   Iconos.S_Microfono(), "voicetest%s" % tipo)
        self.procesador = procesador
        conf = self.configuracion = procesador.configuracion
        q = QTUtil.qtColor
        self.dicColor = {
            "G": q(conf.color_nag1),
            "B": q(conf.color_nag2),
            "VG": q(conf.color_nag3),
            "VB": q(conf.color_nag4),
            "0": q("black")
        }

        self.voice = self.configuracion.voice
        self.configVoice = Voice.readConfigExt(self.voice)
        self.dicSamples, self.sTime = self.getDicSamplesTime()
        self.keyDB = self.voice + tipo
        self.liRegs = self.leeRegistros()

        self.dKeyLiWords = {}
        for w, k in self.configVoice.dic.iteritems():
            if k not in self.dKeyLiWords:
                self.dKeyLiWords[k] = [w]
            else:
                self.dKeyLiWords[k].append(w)

        # Tool bar
        liAcciones = [
            (_("Quit"), Iconos.MainMenu(), self.terminar),
            None,
            (_("Train"), Iconos.Empezar(), self.test),
            None,
        ]
        if tipo != "WORDS":
            liAcciones.append((_("Words"), Iconos.Words(), self.words))
            liAcciones.append(None)
        if tipo != "POSITIONS":
            liAcciones.append(
                (_("Positions"), Iconos.Voyager(), self.positions))
            liAcciones.append(None)
        if tipo != "PGNS":
            liAcciones.append((_("Games"), Iconos.InformacionPGN(), self.pgns))
            liAcciones.append(None)
        if len(self.dicSamples) > 3:
            liAcciones.append(
                (_("Recompile"), Iconos.AdaptVoice(), self.recompile))
            liAcciones.append(None)

        self.tb = Controles.TBrutina(self, liAcciones)

        self.lbRecorded = Controles.LB(self)
        self.actualizaTime()
Esempio n. 4
0
    def __init__(self, procesador, titulo, tipo):
        QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, Iconos.S_Microfono(), "voicetest%s"%tipo)
        self.procesador = procesador
        conf = self.configuracion = procesador.configuracion
        q = QTUtil.qtColor
        self.dicColor = { "G":q(conf.color_nag1), "B":q(conf.color_nag2), "VG":q(conf.color_nag3), "VB":q(conf.color_nag4), "0":q("black") }

        self.voice = self.configuracion.voice
        self.configVoice = Voice.readConfigExt(self.voice)
        self.dicSamples, self.sTime = self.getDicSamplesTime()
        self.keyDB = self.voice+tipo
        self.liRegs = self.leeRegistros()

        self.dKeyLiWords = {}
        for w,k in self.configVoice.dic.iteritems():
            if k not in self.dKeyLiWords:
                self.dKeyLiWords[k] = [w]
            else:
                self.dKeyLiWords[k].append(w)

        # Tool bar
        liAcciones = [
            ( _("Quit"), Iconos.MainMenu(), self.terminar ), None,
            ( _("Train"), Iconos.Empezar(), self.test ), None,
        ]
        if tipo != "WORDS":
            liAcciones.append( (_("Words"), Iconos.Words(), self.words ) )
            liAcciones.append( None )
        if tipo != "POSITIONS":
            liAcciones.append( (_("Positions"), Iconos.Voyager(), self.positions ) )
            liAcciones.append( None )
        if tipo != "PGNS":
            liAcciones.append( (_("Games"), Iconos.InformacionPGN(), self.pgns ) )
            liAcciones.append( None )
        if len(self.dicSamples) > 3:
            liAcciones.append( ( _("Recompile"), Iconos.AdaptVoice(), self.recompile ) )
            liAcciones.append( None )

        self.tb = Controles.TBrutina(self, liAcciones)

        self.lbRecorded = Controles.LB(self)
        self.actualizaTime()
Esempio n. 5
0
    def recompile(self):
        step = _("Step %d/%d done")
        um = QTUtil2.unMomento(self)
        rec = Voice.Recompile()
        rec.sphinx_fe()
        um.rotulo(step % (1, 4))
        rec.bw()
        um.rotulo(step % (2, 4))
        rec.mllr_solve()
        um.rotulo(step % (3, 4))
        if self.sTime > 600:
            rec.map_adapt()
            um.rotulo(step % (4, 4))
        rec.limpia()
        um.final()

        mens = "%s\n" % self.lbRecorded.texto()
        mens += _("It has been taken into account")

        QTUtil2.mensaje(self, mens, titulo=_("Done"))
Esempio n. 6
0
    def __init__(self, owner, target, key):
        self.target = target
        self.txtTarget = " ".join(target)
        self.realTarget = self.txtTarget
        while "  " in self.realTarget:
            self.realTarget = self.realTarget.replace("  ", " ")
            self.target = self.realTarget.split(" ")
        self.key = key
        self.dKeyLiWords = owner.dKeyLiWords
        self.actualizaRatio = owner.actualizaRatio
        self.actualizaSamples = owner.actualizaSamples
        self.configuracion = owner.configuracion

        QTVarios.WDialogo.__init__(self, owner,
                                   _("Testing %s") % key, Iconos.S_Microfono(),
                                   "testfrase")

        ft = Controles.TipoLetra(puntos=11, peso=75)
        flb = Controles.TipoLetra(puntos=10)
        fr = Controles.TipoLetra(puntos=14, peso=75)
        # fp = Controles.TipoLetra(puntos=10)

        # st = "* { border-style: solid; border-width: 4px; border-color: LightSlateGray ;}"
        slb = "* { border-style: solid; border-width: 1px; border-color: black ;}"
        sr = "* { border-style: ridge; border-width: 2px; border-color: teal;}"

        self.lbTargetTit = Controles.LB(
            self, _("Target")).alinCentrado().anchoMinimo(600).altoMinimo(
                30).ponFuente(ft).ponFondoN("Gainsboro")
        self.lbTarget = Controles.LB(
            self, self.txtTarget).alinCentrado().anchoMinimo(600).altoMinimo(
                80).ponFuente(flb).ponWrap()
        self.lbTarget.setStyleSheet(slb)
        self.lbDecodedTit = Controles.LB(
            self, _("Decoded")).alinCentrado().anchoMinimo(600).altoMinimo(
                30).ponFuente(ft).ponFondoN("#848484")
        self.lbDecoded = Controles.LB(self).alinCentrado().anchoMinimo(
            600).altoMinimo(80).ponFuente(flb).ponWrap()
        self.lbDecoded.setStyleSheet(slb)
        self.lbResult = Controles.LB(self).alinCentrado().anchoMinimo(
            200).altoMinimo(60).ponFuente(fr)
        self.lbResult.setStyleSheet(sr)

        # Tool bar
        liAcciones = (
            (_("Quit"), Iconos.Cancelar(), self.terminar),
            (_("Record"), Iconos.S_Microfono(), self.beginRecord),
            (_("End"), Iconos.S_StopMicrofono(), self.endRecord),
            (_("Listen"), Iconos.S_Play(), self.beginListen),
            (_("End"), Iconos.S_StopPlay(), self.endListen),
            (_("Save"), Iconos.Grabar(), self.save),
            (_("Delete"), Iconos.S_Limpiar(), self.delete),
        )
        self.tb = Controles.TBrutina(self, liAcciones)

        self.estado = None
        self.setEstado(self.ST_NEW)

        ly = Colocacion.V()
        ly.control(self.lbTargetTit)
        ly.control(self.lbTarget)
        ly.control(self.lbDecodedTit)
        ly.control(self.lbDecoded)
        ly.control(self.lbResult)
        ly.margen(15)

        lyT = Colocacion.V().control(self.tb).otro(ly).relleno(1).margen(0)

        self.setLayout(lyT)

        self.recuperarVideo()

        self.runVoiceTmp = Voice.RunVoice()
        self.runVoiceTmp.setConf(self, True)