in python/ts-to-word.py [0:0]
def insert_category_row(content_col_offset, keyed_categories, output_table, timestamp_millis):
"""
When writing out the transcript table this method will add in an additional row based
upon the found entry in the time-keyed category list
:param content_col_offset: Any additionl
:param keyed_categories: List of categories identified at any timestamps
:param output_table: Word document structure to write the table into
:param timestamp_millis: Timestamp key whose data we have to write out (in milliseconds)
"""
# Create a new row with the timestamp leading cell, then merge the other cells together
row_cells = output_table.add_row().cells
row_cells[COL_STARTTIME].text = convert_timestamp(timestamp_millis / 1000.0)
merged_cells = row_cells[COL_ENDTIME].merge(row_cells[COL_CONTENT + content_col_offset])
# Insert the text for each found category
run = merged_cells.paragraphs[0].add_run("[CATEGORY]")
set_transcript_text_style(run, False, rgb_color=CATEGORY_TRANSCRIPT_FG_COLOUR)
run = merged_cells.paragraphs[0].add_run(" " + " ".join(keyed_categories[timestamp_millis]))
set_transcript_text_style(run, False, confidence=0.5)
# Give this row a special colour so that it stands out when scrolling
set_table_cell_background_colour(row_cells[COL_STARTTIME], CATEGORY_TRANSCRIPT_BG_COLOUR)
set_table_cell_background_colour(merged_cells, CATEGORY_TRANSCRIPT_BG_COLOUR)