in python/ts-to-word.py [0:0]
def set_transcript_text_style(run, force_highlight, confidence=0.0, rgb_color=None):
"""
Sets the colour and potentially the style of a given run of text in a transcript. You can either
supply the hex-code, or base it upon the confidence score in the transcript.
:param run: DOCX paragraph run to be modified
:param force_highlight: Indicates that we're going to forcibly set the background colour
:param confidence: Confidence score for this word, used to dynamically set the colour
:param rgb_color: Specific colour for the text
"""
# If we have an RGB colour then use it
if rgb_color is not None:
run.font.color.rgb = rgb_color
else:
# Set the colour based upon the supplied confidence score
if confidence >= 0.90:
run.font.color.rgb = RGBColor(0, 0, 0)
elif confidence >= 0.5:
run.font.color.rgb = RGBColor(102, 51, 0)
else:
run.font.color.rgb = RGBColor(255, 0, 0)
# Apply any other styles wanted
if confidence == 0.0:
# Call out any total disasters in bold
run.font.bold = True
# Force the background colour if required
if force_highlight:
run.font.highlight_color = WD_COLOR_INDEX.YELLOW