def __init__(self): output_classes = accessible_output2.get_output_classes() self.outputs = [] for output in output_classes: try: self.outputs.append(output()) except OutputError: pass
def get_screen_reader_outputs(): available_outputs = ao.get_output_classes() sr_outputs = [] system_outputs = ['PCTalker', 'SAPI4', 'SAPI5'] for output in available_outputs: try: # output.name doesn't seem to be defined for all output classes if output.__name__ not in system_outputs: sr_outputs.append(output()) except outputs.base.OutputError: pass return sr_outputs
def get_screen_reader_outputs(): available_outputs = ao.get_output_classes() sr_outputs = [] system_outputs = ['PCTalker', 'SAPI4', 'SAPI5'] for output in available_outputs: try: # output.name doesn't seem to be defined for all output classes if output.__name__ not in system_outputs: sr_outputs.append(output()) except (outputs.base.OutputError, AttributeError, KeyError): application.logger.exception('Exception while setting up speech output') pass return sr_outputs
def __init__(self): if platform.system() == "Darwin": import voiceover self.outputs = [voiceover.VoiceOver()] elif platform.system() == "Linux": import speechDispatcher self.outputs = [speechDispatcher.SpeechDispatcher()] elif platform.system() == "Windows": output_classes = accessible_output2.get_output_classes() self.outputs = [] for output in output_classes: try: self.outputs.append(output()) except OutputError: pass