Merge branch 'main' of ssh://code.freedombone.net:2222/bashrc/epicyon into main

main
Bob Mottram 2021-03-03 14:02:43 +00:00
commit 8254aeda81
4 changed files with 22 additions and 7 deletions

View File

@ -14305,6 +14305,7 @@ def runDaemon(brochMode: bool,
return False return False
print('ERROR: HTTP server failed to start. ' + str(e)) print('ERROR: HTTP server failed to start. ' + str(e))
print('serverAddress: ' + str(serverAddress))
return False return False
# ASCII/ANSI text banner used in shell browsers, such as Lynx # ASCII/ANSI text banner used in shell browsers, such as Lynx

View File

@ -1945,9 +1945,12 @@ if args.speaker:
if speakerJson['say'] != prevSay: if speakerJson['say'] != prevSay:
if speakerJson.get('name'): if speakerJson.get('name'):
nameStr = speakerJson['name'] nameStr = speakerJson['name']
gender = 'They/Them'
if speakerJson.get('gender'):
gender = speakerJson['gender']
# get the speech parameters # get the speech parameters
pitch = getSpeakerPitch(nameStr, args.screenreader) pitch = getSpeakerPitch(nameStr, args.screenreader, gender)
rate = getSpeakerRate(nameStr, args.screenreader) rate = getSpeakerRate(nameStr, args.screenreader)
srange = getSpeakerRange(nameStr) srange = getSpeakerRange(nameStr)

View File

@ -16,13 +16,24 @@ from utils import getFullDomain
speakerRemoveChars = ('.\n', '. ', ',', ';', '?', '!') speakerRemoveChars = ('.\n', '. ', ',', ';', '?', '!')
def getSpeakerPitch(displayName: str, screenreader: str) -> int: def getSpeakerPitch(displayName: str, screenreader: str, gender) -> int:
"""Returns the speech synthesis pitch for the given name """Returns the speech synthesis pitch for the given name
""" """
random.seed(displayName) random.seed(displayName)
rangeMin = 1
rangeMax = 100
if 'She' in gender:
rangeMin = 50
elif 'Him' in gender:
rangeMax = 50
if screenreader == 'picospeaker': if screenreader == 'picospeaker':
return random.randint(-8, 3) rangeMin = -8
return random.randint(1, 100) rangeMax = 3
if 'She' in gender:
rangeMin = -1
elif 'Him' in gender:
rangeMax = -1
return random.randint(rangeMin, rangeMax)
def getSpeakerRate(displayName: str, screenreader: str) -> int: def getSpeakerRate(displayName: str, screenreader: str) -> int:

View File

@ -382,7 +382,7 @@
"sad face": "悲伤的脸", "sad face": "悲伤的脸",
"thinking emoji": "思维表情符号", "thinking emoji": "思维表情符号",
"laughing": "笑", "laughing": "笑",
"gender": "", "gender": "性别",
"He/Him": "", "He/Him": "",
"She/Her": "" "She/Her": ""
} }