Command to repeat the last message

merge-requests/30/head
Bob Mottram 2021-03-10 12:37:44 +00:00
parent bcebd79b97
commit 7edd5470b0
1 changed files with 14 additions and 3 deletions

View File

@ -184,6 +184,9 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
shareSoundFilename = 'share.ogg' shareSoundFilename = 'share.ogg'
player = 'ffplay' player = 'ffplay'
notificationType = 'notify-send' notificationType = 'notify-send'
nameStr = None
gender = None
messageStr = None
while (1): while (1):
session = createSession(proxyType) session = createSession(proxyType)
speakerJson = \ speakerJson = \
@ -270,9 +273,9 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
# append image description if needed # append image description if needed
if not speakerJson.get('imageDescription'): if not speakerJson.get('imageDescription'):
sayStr = speakerJson['say'] messageStr = speakerJson['say']
else: else:
sayStr = speakerJson['say'] + '. ' + \ messageStr = speakerJson['say'] + '. ' + \
speakerJson['imageDescription'] speakerJson['imageDescription']
print('') print('')
@ -285,7 +288,7 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
time.sleep(2) time.sleep(2)
# speak the post content # speak the post content
_sayCommand(sayStr, screenreader, _sayCommand(messageStr, screenreader,
systemLanguage, espeak, systemLanguage, espeak,
nameStr, gender) nameStr, gender)
@ -302,6 +305,14 @@ def runNotificationsClient(baseDir: str, proxyType: str, httpPrefix: str,
systemLanguage, espeak) systemLanguage, espeak)
keyPress = _waitForKeypress(2, debug) keyPress = _waitForKeypress(2, debug)
break break
elif keyPress == 'repeat' or keyPress == 'rp':
if nameStr and gender and messageStr:
_sayCommand('Repeating ' + nameStr, screenreader,
systemLanguage, espeak,
nameStr, gender)
time.sleep(2)
_sayCommand(messageStr, screenreader,
systemLanguage, espeak)
elif keyPress == 'sounds on' or keyPress == 'sound': elif keyPress == 'sounds on' or keyPress == 'sound':
sayStr = 'Notification sounds on' sayStr = 'Notification sounds on'
_sayCommand(sayStr, screenreader, _sayCommand(sayStr, screenreader,