Beispiel #1
0
    def script_switch_provider(self, gesture):
        if _config.Access8MathConfig["settings"]["provider"] == "Access8Math":
            _config.Access8MathConfig["settings"]["provider"] = "MathPlayer"
        elif _config.Access8MathConfig["settings"]["provider"] == "MathPlayer":
            _config.Access8MathConfig["settings"]["provider"] = "Access8Math"
        else:
            _config.Access8MathConfig["settings"]["provider"] = "Access8Math"

        try:
            if _config.Access8MathConfig["settings"][
                    "provider"] == "Access8Math":
                provider = A8MProvider
            elif _config.Access8MathConfig["settings"][
                    "provider"] == "MathPlayer":
                provider = MathPlayer
            else:
                _config.Access8MathConfig["settings"][
                    "provider"] = "Access8Math"
                provider = A8MProvider
            reader = provider()
        except:
            _config.Access8MathConfig["settings"]["provider"] = "Access8Math"
            provider = A8MProvider
            reader = provider()

        mathPres.registerProvider(reader,
                                  speech=True,
                                  braille=False,
                                  interaction=True)

        ui.message(
            _("mathml provider change to %s") %
            _config.Access8MathConfig["settings"]["provider"])
Beispiel #2
0
    def script_change_provider(self, gesture):
        try:
            if config.conf["Access8Math"]["provider"] == "MathMlReader":
                provider = MathPlayer
            elif config.conf["Access8Math"]["provider"] == "MathPlayer":
                provider = MathMlReader
            else:
                provider = MathMlReader
        except:
            config.conf["Access8Math"]["provider"] = "MathMlReader"
            provider = MathMlReader

        try:
            reader = provider()
            config.conf["Access8Math"]["provider"] = reader.__class__.__name__
        except:
            provider = MathMlReader
            reader = provider()
            config.conf["Access8Math"]["provider"] = reader.__class__.__name__

        mathPres.registerProvider(reader,
                                  speech=True,
                                  braille=False,
                                  interaction=True)

        ui.message(
            _("mathml provider change to %s") %
            config.conf["Access8Math"]["provider"])
Beispiel #3
0
        return translate_Unicode(serializes)

    def _getTextRange(self, start, end):
        text = self._getStoryText()
        return text[start:end] if text else u""


provider_list = [
    A8MProvider,
]

try:
    reader = MathPlayer()
    provider_list.append(MathPlayer)
    mathPres.registerProvider(reader,
                              speech=True,
                              braille=True,
                              interaction=True)
except:
    log.warning("MathPlayer 4 not available")

_config.load()

try:
    if _config.Access8MathConfig["settings"]["provider"] == "Access8Math":
        provider = A8MProvider
    elif _config.Access8MathConfig["settings"]["provider"] == "MathPlayer":
        provider = MathPlayer
    else:
        _config.Access8MathConfig["settings"]["provider"] = "Access8Math"
        provider = A8MProvider
    reader = provider()
import mathml_accessibility
import mathPres


class NaturalMathML(mathPres.MathPresentationProvider):
    def __init__(self):
        pass

    def getSpeechForMathMl(self, mathMl):
        return [mathml_accessibility.translate(mathMl.encode("UTF-8"))]

    def interactWithMathMl(self, mathMl):
        pass


prov = NaturalMathML()
mathPres.registerProvider(prov, speech=True)