mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-08-26 18:09:21 +00:00
32 lines
685 B
Python
32 lines
685 B
Python
|
import os
|
||
|
import platform
|
||
|
|
||
|
from platform_utils import paths
|
||
|
from libloader import load_library
|
||
|
from base import Output
|
||
|
|
||
|
class NVDA(Output):
|
||
|
"""Supports The NVDA screen reader"""
|
||
|
name = "NVDA"
|
||
|
lib32 = 'nvdaControllerClient32.dll'
|
||
|
lib64 = 'nvdaControllerClient64.dll'
|
||
|
|
||
|
def is_active(self):
|
||
|
try:
|
||
|
return self.lib.nvdaController_testIfRunning() == 0
|
||
|
except:
|
||
|
return False
|
||
|
|
||
|
def braille(self, text, **options):
|
||
|
self.lib.nvdaController_brailleMessage(unicode(text))
|
||
|
|
||
|
def speak(self, text, interrupt=False):
|
||
|
if interrupt:
|
||
|
self.silence()
|
||
|
self.lib.nvdaController_speakText(unicode(text))
|
||
|
|
||
|
def silence(self):
|
||
|
self.lib.nvdaController_cancelSpeech()
|
||
|
|
||
|
output_class = NVDA
|