[orca] Debug: Add "Last spoke" timestamp



commit ef8cfa6806d1b85b10737712b64d6518710bcaa7
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sat Jun 12 17:59:51 2021 +0200

    Debug: Add "Last spoke" timestamp
    
    This is just a hack to facilitate quickly finding instances in debug.out
    files where Orca failed to say anything for a long time, e.g. due to an
    event flood or AT-SPI2 failing to send over any events.

 src/orca/speech.py | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/src/orca/speech.py b/src/orca/speech.py
index 2491491f0..d052a8e08 100644
--- a/src/orca/speech.py
+++ b/src/orca/speech.py
@@ -45,6 +45,9 @@ log = _logger.newLog("speech")
 #
 _speechserver = None
 
+# The last time something was spoken.
+_timestamp = 0
+
 def getSpeechServerFactories():
     """Imports all known SpeechServer factory modules.  Returns a list
     of modules that implement the getSpeechServers method, which
@@ -198,6 +201,12 @@ def speak(content, acss=None, interrupt=True):
         debug.println(debug.LEVEL_WARNING, error % content, True)
         return
 
+    global _timestamp
+    if _timestamp:
+        msg = "SPEECH: Last spoke %.4f seconds ago" % (time.time() - _timestamp)
+        debug.println(debug.LEVEL_INFO, msg, True)
+    _timestamp = time.time()
+
     if isinstance(content, str):
         _speak(content, acss, interrupt)
     if not isinstance(content, list):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]