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"])
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"])
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)