CHANGELOG.md
LICENSE
MANIFEST.in
README.md
RELEASE.md
SECURITY.md
pyproject.toml
data/CORPUS_FORMATS.md
data/README.md
data/01_modern_two_hander_preamble_separator/01_modern_two_hander_preamble_separator.txt
data/01_modern_two_hander_preamble_separator/hints.json
data/01_modern_two_hander_preamble_separator/optimal.json
data/02_modern_three_characters_no_separator/02_modern_three_characters_no_separator.txt
data/02_modern_three_characters_no_separator/hints.json
data/02_modern_three_characters_no_separator/optimal.json
data/03_colon_format_one_scene/03_colon_format_one_scene.txt
data/03_colon_format_one_scene/hints.json
data/03_colon_format_one_scene/optimal.json
data/04_speaker_colon_multiscene/04_speaker_colon_multiscene.txt
data/04_speaker_colon_multiscene/optimal.json
data/05_shakespeare_line_speakers/05_shakespeare_line_speakers.txt
data/05_shakespeare_line_speakers/optimal.json
data/06_inline_stage_directions/06_inline_stage_directions.txt
data/06_inline_stage_directions/hints.json
data/06_inline_stage_directions/optimal.json
data/07_long_preamble_cast_setting_notes/07_long_preamble_cast_setting_notes.txt
data/07_long_preamble_cast_setting_notes/hints.json
data/07_long_preamble_cast_setting_notes/optimal.json
data/08_no_preamble_immediate_dialogue/08_no_preamble_immediate_dialogue.txt
data/08_no_preamble_immediate_dialogue/optimal.json
data/09_title_author_then_scene_no_act/09_title_author_then_scene_no_act.txt
data/09_title_author_then_scene_no_act/optimal.json
data/100_formal_three_hander/100_formal_three_hander.txt
data/100_formal_three_hander/hints.json
data/100_formal_three_hander/optimal.json
data/101_lift_lobby_sluglines/101_lift_lobby_sluglines.txt
data/101_lift_lobby_sluglines/hints.json
data/101_lift_lobby_sluglines/optimal.json
data/102_weather_frequency/102_weather_frequency.txt
data/102_weather_frequency/hints.json
data/102_weather_frequency/optimal.json
data/103_the_spare_key_catalogue/103_the_spare_key_catalogue.txt
data/103_the_spare_key_catalogue/hints.json
data/103_the_spare_key_catalogue/optimal.json
data/104_initials_at_tea/104_initials_at_tea.txt
data/104_initials_at_tea/hints.json
data/104_initials_at_tea/optimal.json
data/105_a_door_answers/105_a_door_answers.txt
data/105_a_door_answers/hints.json
data/105_a_door_answers/optimal.json
data/106_small_applause/106_small_applause.txt
data/106_small_applause/hints.json
data/106_small_applause/optimal.json
data/107_chair_ballet/107_chair_ballet.txt
data/107_chair_ballet/hints.json
data/107_chair_ballet/optimal.json
data/108_scene_is_not_a_scene/108_scene_is_not_a_scene.txt
data/108_scene_is_not_a_scene/hints.json
data/108_scene_is_not_a_scene/optimal.json
data/109_lower_roman/109_lower_roman.txt
data/109_lower_roman/hints.json
data/109_lower_roman/optimal.json
data/10_simple_spare_key_scene/10_simple_spare_key_scene.txt
data/10_simple_spare_key_scene/hints.json
data/10_simple_spare_key_scene/optimal.json
data/110_inbox_play/110_inbox_play.txt
data/110_inbox_play/hints.json
data/110_inbox_play/optimal.json
data/111_hyphenated_night/111_hyphenated_night.txt
data/111_hyphenated_night/hints.json
data/111_hyphenated_night/optimal.json
data/113_numbered_witnesses/113_numbered_witnesses.txt
data/113_numbered_witnesses/hints.json
data/113_numbered_witnesses/optimal.json
data/114_the_group_chat/114_the_group_chat.txt
data/114_the_group_chat/hints.json
data/114_the_group_chat/optimal.json
data/115_four_line_oath/115_four_line_oath.txt
data/115_four_line_oath/hints.json
data/115_four_line_oath/optimal.json
data/116_after_the_bell/116_after_the_bell.txt
data/116_after_the_bell/hints.json
data/116_after_the_bell/optimal.json
data/117_italic_corridor/117_italic_corridor.txt
data/117_italic_corridor/hints.json
data/117_italic_corridor/optimal.json
data/118_third_act_weather/118_third_act_weather.txt
data/118_third_act_weather/hints.json
data/118_third_act_weather/optimal.json
data/119_pause_audit/119_pause_audit.txt
data/119_pause_audit/hints.json
data/119_pause_audit/optimal.json
data/11_malformed_joined_speaker_pdf_artifact/11_malformed_joined_speaker_pdf_artifact.txt
data/11_malformed_joined_speaker_pdf_artifact/hints.json
data/11_malformed_joined_speaker_pdf_artifact/optimal.json
data/120_colon_trouble/120_colon_trouble.txt
data/120_colon_trouble/hints.json
data/120_colon_trouble/optimal.json
data/121_semicolon_cast/121_semicolon_cast.txt
data/121_semicolon_cast/hints.json
data/121_semicolon_cast/optimal.json
data/122_square_cue/122_square_cue.txt
data/122_square_cue/hints.json
data/122_square_cue/optimal.json
data/123_page_header_fog/123_page_header_fog.txt
data/123_page_header_fog/hints.json
data/123_page_header_fog/optimal.json
data/124_lowercase_lobby/124_lowercase_lobby.txt
data/124_lowercase_lobby/hints.json
data/124_lowercase_lobby/optimal.json
data/125_parenthesis_room/125_parenthesis_room.txt
data/125_parenthesis_room/hints.json
data/125_parenthesis_room/optimal.json
data/126_mixed_marks/126_mixed_marks.txt
data/126_mixed_marks/hints.json
data/126_mixed_marks/optimal.json
data/127_the_word_act/127_the_word_act.txt
data/127_the_word_act/hints.json
data/127_the_word_act/optimal.json
data/128_broken_column/128_broken_column.txt
data/128_broken_column/hints.json
data/128_broken_column/optimal.json
data/129_prologue_with_receipts/129_prologue_with_receipts.txt
data/129_prologue_with_receipts/hints.json
data/129_prologue_with_receipts/optimal.json
data/12_many_characters_short_lines/12_many_characters_short_lines.txt
data/12_many_characters_short_lines/hints.json
data/12_many_characters_short_lines/optimal.json
data/131_screenplay_character_blocks_1/131_screenplay_character_blocks_1.txt
data/131_screenplay_character_blocks_1/hints.json
data/131_screenplay_character_blocks_1/optimal.json
data/132_screenplay_character_blocks_2/132_screenplay_character_blocks_2.txt
data/132_screenplay_character_blocks_2/hints.json
data/132_screenplay_character_blocks_2/optimal.json
data/133_screenplay_parenthetical_cues_1/133_screenplay_parenthetical_cues_1.txt
data/133_screenplay_parenthetical_cues_1/hints.json
data/133_screenplay_parenthetical_cues_1/optimal.json
data/134_screenplay_parenthetical_cues_2/134_screenplay_parenthetical_cues_2.txt
data/134_screenplay_parenthetical_cues_2/hints.json
data/134_screenplay_parenthetical_cues_2/optimal.json
data/135_fixed_width_dialogue_1/135_fixed_width_dialogue_1.txt
data/135_fixed_width_dialogue_1/hints.json
data/135_fixed_width_dialogue_1/optimal.json
data/136_fixed_width_dialogue_2/136_fixed_width_dialogue_2.txt
data/136_fixed_width_dialogue_2/hints.json
data/136_fixed_width_dialogue_2/optimal.json
data/137_tabular_dialogue_1/137_tabular_dialogue_1.txt
data/137_tabular_dialogue_1/hints.json
data/137_tabular_dialogue_1/optimal.json
data/138_tabular_dialogue_2/138_tabular_dialogue_2.txt
data/138_tabular_dialogue_2/hints.json
data/138_tabular_dialogue_2/optimal.json
data/139_hyphen_dialogue_1/139_hyphen_dialogue_1.txt
data/139_hyphen_dialogue_1/hints.json
data/139_hyphen_dialogue_1/optimal.json
data/13_character_names_with_spaces_colon/13_character_names_with_spaces_colon.txt
data/13_character_names_with_spaces_colon/optimal.json
data/140_hyphen_dialogue_2/140_hyphen_dialogue_2.txt
data/140_hyphen_dialogue_2/hints.json
data/140_hyphen_dialogue_2/optimal.json
data/141_emdash_dialogue_1/141_emdash_dialogue_1.txt
data/141_emdash_dialogue_1/hints.json
data/141_emdash_dialogue_1/optimal.json
data/142_emdash_dialogue_2/142_emdash_dialogue_2.txt
data/142_emdash_dialogue_2/hints.json
data/142_emdash_dialogue_2/optimal.json
data/143_abbreviated_dot_speakers_1/143_abbreviated_dot_speakers_1.txt
data/143_abbreviated_dot_speakers_1/hints.json
data/143_abbreviated_dot_speakers_1/optimal.json
data/144_abbreviated_dot_speakers_2/144_abbreviated_dot_speakers_2.txt
data/144_abbreviated_dot_speakers_2/hints.json
data/144_abbreviated_dot_speakers_2/optimal.json
data/149_alias_cast_dialogue_1/149_alias_cast_dialogue_1.txt
data/149_alias_cast_dialogue_1/hints.json
data/149_alias_cast_dialogue_1/optimal.json
data/14_character_block_with_colons_and_descriptions/14_character_block_with_colons_and_descriptions.txt
data/14_character_block_with_colons_and_descriptions/hints.json
data/14_character_block_with_colons_and_descriptions/optimal.json
data/150_alias_cast_dialogue_2/150_alias_cast_dialogue_2.txt
data/150_alias_cast_dialogue_2/hints.json
data/150_alias_cast_dialogue_2/optimal.json
data/151_page_header_inside_speech_1/151_page_header_inside_speech_1.txt
data/151_page_header_inside_speech_1/hints.json
data/151_page_header_inside_speech_1/optimal.json
data/152_page_header_inside_speech_2/152_page_header_inside_speech_2.txt
data/152_page_header_inside_speech_2/hints.json
data/152_page_header_inside_speech_2/optimal.json
data/153_verse_indented_continuation_1/153_verse_indented_continuation_1.txt
data/153_verse_indented_continuation_1/hints.json
data/153_verse_indented_continuation_1/optimal.json
data/154_verse_indented_continuation_2/154_verse_indented_continuation_2.txt
data/154_verse_indented_continuation_2/hints.json
data/154_verse_indented_continuation_2/optimal.json
data/155_unbracketed_stage_prose_1/155_unbracketed_stage_prose_1.txt
data/155_unbracketed_stage_prose_1/hints.json
data/155_unbracketed_stage_prose_1/optimal.json
data/156_unbracketed_stage_prose_2/156_unbracketed_stage_prose_2.txt
data/156_unbracketed_stage_prose_2/hints.json
data/156_unbracketed_stage_prose_2/optimal.json
data/157_dual_dialogue_same_line_1/157_dual_dialogue_same_line_1.txt
data/157_dual_dialogue_same_line_1/hints.json
data/157_dual_dialogue_same_line_1/optimal.json
data/158_dual_dialogue_same_line_2/158_dual_dialogue_same_line_2.txt
data/158_dual_dialogue_same_line_2/hints.json
data/158_dual_dialogue_same_line_2/optimal.json
data/159_cue_before_colon_1/159_cue_before_colon_1.txt
data/159_cue_before_colon_1/hints.json
data/159_cue_before_colon_1/optimal.json
data/15_multiple_acts_modern/15_multiple_acts_modern.txt
data/15_multiple_acts_modern/optimal.json
data/160_cue_before_colon_2/160_cue_before_colon_2.txt
data/160_cue_before_colon_2/hints.json
data/160_cue_before_colon_2/optimal.json
data/161_scene_title_false_speaker_1/161_scene_title_false_speaker_1.txt
data/161_scene_title_false_speaker_1/hints.json
data/161_scene_title_false_speaker_1/optimal.json
data/162_scene_title_false_speaker_2/162_scene_title_false_speaker_2.txt
data/162_scene_title_false_speaker_2/hints.json
data/162_scene_title_false_speaker_2/optimal.json
data/163_chat_timestamp_dialogue_1/163_chat_timestamp_dialogue_1.txt
data/163_chat_timestamp_dialogue_1/hints.json
data/163_chat_timestamp_dialogue_1/optimal.json
data/164_chat_timestamp_dialogue_2/164_chat_timestamp_dialogue_2.txt
data/164_chat_timestamp_dialogue_2/hints.json
data/164_chat_timestamp_dialogue_2/optimal.json
data/165_line_numbered_dialogue_1/165_line_numbered_dialogue_1.txt
data/165_line_numbered_dialogue_1/hints.json
data/165_line_numbered_dialogue_1/optimal.json
data/166_line_numbered_dialogue_2/166_line_numbered_dialogue_2.txt
data/166_line_numbered_dialogue_2/hints.json
data/166_line_numbered_dialogue_2/optimal.json
data/167_pdf_hyphenated_wrap_1/167_pdf_hyphenated_wrap_1.txt
data/167_pdf_hyphenated_wrap_1/hints.json
data/167_pdf_hyphenated_wrap_1/optimal.json
data/168_pdf_hyphenated_wrap_2/168_pdf_hyphenated_wrap_2.txt
data/168_pdf_hyphenated_wrap_2/hints.json
data/168_pdf_hyphenated_wrap_2/optimal.json
data/169_diacritic_apostrophe_speakers_1/169_diacritic_apostrophe_speakers_1.txt
data/169_diacritic_apostrophe_speakers_1/hints.json
data/169_diacritic_apostrophe_speakers_1/optimal.json
data/16_stage_directions_square_brackets/16_stage_directions_square_brackets.txt
data/16_stage_directions_square_brackets/optimal.json
data/170_diacritic_apostrophe_speakers_2/170_diacritic_apostrophe_speakers_2.txt
data/170_diacritic_apostrophe_speakers_2/hints.json
data/170_diacritic_apostrophe_speakers_2/optimal.json
data/171_numbered_scene_titles_1/171_numbered_scene_titles_1.txt
data/171_numbered_scene_titles_1/hints.json
data/171_numbered_scene_titles_1/optimal.json
data/172_numbered_scene_titles_2/172_numbered_scene_titles_2.txt
data/172_numbered_scene_titles_2/hints.json
data/172_numbered_scene_titles_2/optimal.json
data/173_scene_colon_label_1/173_scene_colon_label_1.txt
data/173_scene_colon_label_1/hints.json
data/173_scene_colon_label_1/optimal.json
data/174_scene_colon_label_2/174_scene_colon_label_2.txt
data/174_scene_colon_label_2/hints.json
data/174_scene_colon_label_2/optimal.json
data/175_single_letter_speakers_1/175_single_letter_speakers_1.txt
data/175_single_letter_speakers_1/hints.json
data/175_single_letter_speakers_1/optimal.json
data/176_single_letter_speakers_2/176_single_letter_speakers_2.txt
data/176_single_letter_speakers_2/hints.json
data/176_single_letter_speakers_2/optimal.json
data/177_music_lyrics_cues_1/177_music_lyrics_cues_1.txt
data/177_music_lyrics_cues_1/hints.json
data/177_music_lyrics_cues_1/optimal.json
data/178_music_lyrics_cues_2/178_music_lyrics_cues_2.txt
data/178_music_lyrics_cues_2/hints.json
data/178_music_lyrics_cues_2/optimal.json
data/179_speaker_then_blank_then_text_1/179_speaker_then_blank_then_text_1.txt
data/179_speaker_then_blank_then_text_1/hints.json
data/179_speaker_then_blank_then_text_1/optimal.json
data/17_screenplayish_format/17_screenplayish_format.txt
data/17_screenplayish_format/hints.json
data/17_screenplayish_format/optimal.json
data/180_speaker_then_blank_then_text_2/180_speaker_then_blank_then_text_2.txt
data/180_speaker_then_blank_then_text_2/hints.json
data/180_speaker_then_blank_then_text_2/optimal.json
data/181_ocr_spaced_speaker_labels_1/181_ocr_spaced_speaker_labels_1.txt
data/181_ocr_spaced_speaker_labels_1/hints.json
data/181_ocr_spaced_speaker_labels_1/optimal.json
data/182_ocr_spaced_speaker_labels_2/182_ocr_spaced_speaker_labels_2.txt
data/182_ocr_spaced_speaker_labels_2/hints.json
data/182_ocr_spaced_speaker_labels_2/optimal.json
data/183_ocr_digit_letter_confusion_1/183_ocr_digit_letter_confusion_1.txt
data/183_ocr_digit_letter_confusion_1/hints.json
data/183_ocr_digit_letter_confusion_1/optimal.json
data/184_ocr_digit_letter_confusion_2/184_ocr_digit_letter_confusion_2.txt
data/184_ocr_digit_letter_confusion_2/hints.json
data/184_ocr_digit_letter_confusion_2/optimal.json
data/185_ocr_broken_word_continuation_1/185_ocr_broken_word_continuation_1.txt
data/185_ocr_broken_word_continuation_1/hints.json
data/185_ocr_broken_word_continuation_1/optimal.json
data/186_ocr_broken_word_continuation_2/186_ocr_broken_word_continuation_2.txt
data/186_ocr_broken_word_continuation_2/hints.json
data/186_ocr_broken_word_continuation_2/optimal.json
data/187_ocr_page_number_in_speech_1/187_ocr_page_number_in_speech_1.txt
data/187_ocr_page_number_in_speech_1/hints.json
data/187_ocr_page_number_in_speech_1/optimal.json
data/188_ocr_page_number_in_speech_2/188_ocr_page_number_in_speech_2.txt
data/188_ocr_page_number_in_speech_2/hints.json
data/188_ocr_page_number_in_speech_2/optimal.json
data/189_ocr_header_footer_intrusion_1/189_ocr_header_footer_intrusion_1.txt
data/189_ocr_header_footer_intrusion_1/hints.json
data/189_ocr_header_footer_intrusion_1/optimal.json
data/18_blank_lines_and_extra_spacing/18_blank_lines_and_extra_spacing.txt
data/18_blank_lines_and_extra_spacing/hints.json
data/18_blank_lines_and_extra_spacing/optimal.json
data/190_ocr_header_footer_intrusion_2/190_ocr_header_footer_intrusion_2.txt
data/190_ocr_header_footer_intrusion_2/hints.json
data/190_ocr_header_footer_intrusion_2/optimal.json
data/191_ocr_ligature_artefacts_1/191_ocr_ligature_artefacts_1.txt
data/191_ocr_ligature_artefacts_1/hints.json
data/191_ocr_ligature_artefacts_1/optimal.json
data/192_ocr_ligature_artefacts_2/192_ocr_ligature_artefacts_2.txt
data/192_ocr_ligature_artefacts_2/hints.json
data/192_ocr_ligature_artefacts_2/optimal.json
data/193_ocr_curly_quote_damage_1/193_ocr_curly_quote_damage_1.txt
data/193_ocr_curly_quote_damage_1/hints.json
data/193_ocr_curly_quote_damage_1/optimal.json
data/194_ocr_curly_quote_damage_2/194_ocr_curly_quote_damage_2.txt
data/194_ocr_curly_quote_damage_2/hints.json
data/194_ocr_curly_quote_damage_2/optimal.json
data/195_ocr_soft_hyphen_artefact_1/195_ocr_soft_hyphen_artefact_1.txt
data/195_ocr_soft_hyphen_artefact_1/hints.json
data/195_ocr_soft_hyphen_artefact_1/optimal.json
data/196_ocr_soft_hyphen_artefact_2/196_ocr_soft_hyphen_artefact_2.txt
data/196_ocr_soft_hyphen_artefact_2/hints.json
data/196_ocr_soft_hyphen_artefact_2/optimal.json
data/197_ocr_broken_speaker_colon_1/197_ocr_broken_speaker_colon_1.txt
data/197_ocr_broken_speaker_colon_1/hints.json
data/197_ocr_broken_speaker_colon_1/optimal.json
data/198_ocr_broken_speaker_colon_2/198_ocr_broken_speaker_colon_2.txt
data/198_ocr_broken_speaker_colon_2/hints.json
data/198_ocr_broken_speaker_colon_2/optimal.json
data/199_ocr_line_wrap_with_indentation_1/199_ocr_line_wrap_with_indentation_1.txt
data/199_ocr_line_wrap_with_indentation_1/hints.json
data/199_ocr_line_wrap_with_indentation_1/optimal.json
data/19_preamble_without_clear_marker/19_preamble_without_clear_marker.txt
data/19_preamble_without_clear_marker/hints.json
data/19_preamble_without_clear_marker/optimal.json
data/200_ocr_line_wrap_with_indentation_2/200_ocr_line_wrap_with_indentation_2.txt
data/200_ocr_line_wrap_with_indentation_2/hints.json
data/200_ocr_line_wrap_with_indentation_2/optimal.json
data/201_cast_list_descriptions_columns_1/201_cast_list_descriptions_columns_1.txt
data/201_cast_list_descriptions_columns_1/hints.json
data/201_cast_list_descriptions_columns_1/optimal.json
data/202_cast_list_descriptions_columns_2/202_cast_list_descriptions_columns_2.txt
data/202_cast_list_descriptions_columns_2/hints.json
data/202_cast_list_descriptions_columns_2/optimal.json
data/203_cast_group_roles_1/203_cast_group_roles_1.txt
data/203_cast_group_roles_1/hints.json
data/203_cast_group_roles_1/optimal.json
data/204_cast_group_roles_2/204_cast_group_roles_2.txt
data/204_cast_group_roles_2/hints.json
data/204_cast_group_roles_2/optimal.json
data/205_cast_alias_roles_1/205_cast_alias_roles_1.txt
data/205_cast_alias_roles_1/hints.json
data/205_cast_alias_roles_1/optimal.json
data/206_cast_alias_roles_2/206_cast_alias_roles_2.txt
data/206_cast_alias_roles_2/hints.json
data/206_cast_alias_roles_2/optimal.json
data/207_cast_no_separator_1/207_cast_no_separator_1.txt
data/207_cast_no_separator_1/hints.json
data/207_cast_no_separator_1/optimal.json
data/208_cast_no_separator_2/208_cast_no_separator_2.txt
data/208_cast_no_separator_2/hints.json
data/208_cast_no_separator_2/optimal.json
data/209_cast_non_speaking_1/209_cast_non_speaking_1.txt
data/209_cast_non_speaking_1/hints.json
data/209_cast_non_speaking_1/optimal.json
data/20_single_character_monologue_with_directions/20_single_character_monologue_with_directions.txt
data/20_single_character_monologue_with_directions/hints.json
data/20_single_character_monologue_with_directions/optimal.json
data/210_cast_non_speaking_2/210_cast_non_speaking_2.txt
data/210_cast_non_speaking_2/hints.json
data/210_cast_non_speaking_2/optimal.json
data/211_classical_abbreviated_sigla_1/211_classical_abbreviated_sigla_1.txt
data/211_classical_abbreviated_sigla_1/hints.json
data/211_classical_abbreviated_sigla_1/optimal.json
data/212_classical_abbreviated_sigla_2/212_classical_abbreviated_sigla_2.txt
data/212_classical_abbreviated_sigla_2/hints.json
data/212_classical_abbreviated_sigla_2/optimal.json
data/213_marginal_speaker_labels_1/213_marginal_speaker_labels_1.txt
data/213_marginal_speaker_labels_1/hints.json
data/213_marginal_speaker_labels_1/optimal.json
data/214_marginal_speaker_labels_2/214_marginal_speaker_labels_2.txt
data/214_marginal_speaker_labels_2/hints.json
data/214_marginal_speaker_labels_2/optimal.json
data/215_numbered_verse_lines_1/215_numbered_verse_lines_1.txt
data/215_numbered_verse_lines_1/hints.json
data/215_numbered_verse_lines_1/optimal.json
data/216_numbered_verse_lines_2/216_numbered_verse_lines_2.txt
data/216_numbered_verse_lines_2/hints.json
data/216_numbered_verse_lines_2/optimal.json
data/217_roman_structure_1/217_roman_structure_1.txt
data/217_roman_structure_1/hints.json
data/217_roman_structure_1/optimal.json
data/218_roman_structure_2/218_roman_structure_2.txt
data/218_roman_structure_2/hints.json
data/218_roman_structure_2/optimal.json
data/219_enter_exit_conventions_1/219_enter_exit_conventions_1.txt
data/219_enter_exit_conventions_1/hints.json
data/219_enter_exit_conventions_1/optimal.json
data/220_enter_exit_conventions_2/220_enter_exit_conventions_2.txt
data/220_enter_exit_conventions_2/hints.json
data/220_enter_exit_conventions_2/optimal.json
data/221_timestamp_inline_dialogue_1/221_timestamp_inline_dialogue_1.txt
data/221_timestamp_inline_dialogue_1/hints.json
data/221_timestamp_inline_dialogue_1/optimal.json
data/222_timestamp_inline_dialogue_2/222_timestamp_inline_dialogue_2.txt
data/222_timestamp_inline_dialogue_2/hints.json
data/222_timestamp_inline_dialogue_2/optimal.json
data/223_bracketed_speaker_subtitles_1/223_bracketed_speaker_subtitles_1.txt
data/223_bracketed_speaker_subtitles_1/hints.json
data/223_bracketed_speaker_subtitles_1/optimal.json
data/224_bracketed_speaker_subtitles_2/224_bracketed_speaker_subtitles_2.txt
data/224_bracketed_speaker_subtitles_2/hints.json
data/224_bracketed_speaker_subtitles_2/optimal.json
data/225_srt_chunks_1/225_srt_chunks_1.txt
data/225_srt_chunks_1/hints.json
data/225_srt_chunks_1/optimal.json
data/226_srt_chunks_2/226_srt_chunks_2.txt
data/226_srt_chunks_2/hints.json
data/226_srt_chunks_2/optimal.json
data/227_webvtt_cues_1/227_webvtt_cues_1.txt
data/227_webvtt_cues_1/hints.json
data/227_webvtt_cues_1/optimal.json
data/228_webvtt_cues_2/228_webvtt_cues_2.txt
data/228_webvtt_cues_2/hints.json
data/228_webvtt_cues_2/optimal.json
data/229_speaker_dash_transcript_1/229_speaker_dash_transcript_1.txt
data/229_speaker_dash_transcript_1/hints.json
data/229_speaker_dash_transcript_1/optimal.json
data/230_speaker_dash_transcript_2/230_speaker_dash_transcript_2.txt
data/230_speaker_dash_transcript_2/hints.json
data/230_speaker_dash_transcript_2/optimal.json
data/231_markdown_bold_speakers_1/231_markdown_bold_speakers_1.txt
data/231_markdown_bold_speakers_1/hints.json
data/231_markdown_bold_speakers_1/optimal.json
data/232_markdown_bold_speakers_2/232_markdown_bold_speakers_2.txt
data/232_markdown_bold_speakers_2/hints.json
data/232_markdown_bold_speakers_2/optimal.json
data/233_markdown_italic_stage_1/233_markdown_italic_stage_1.txt
data/233_markdown_italic_stage_1/hints.json
data/233_markdown_italic_stage_1/optimal.json
data/234_markdown_italic_stage_2/234_markdown_italic_stage_2.txt
data/234_markdown_italic_stage_2/hints.json
data/234_markdown_italic_stage_2/optimal.json
data/235_markdown_blockquote_dialogue_1/235_markdown_blockquote_dialogue_1.txt
data/235_markdown_blockquote_dialogue_1/hints.json
data/235_markdown_blockquote_dialogue_1/optimal.json
data/236_markdown_blockquote_dialogue_2/236_markdown_blockquote_dialogue_2.txt
data/236_markdown_blockquote_dialogue_2/hints.json
data/236_markdown_blockquote_dialogue_2/optimal.json
data/237_html_entities_1/237_html_entities_1.txt
data/237_html_entities_1/hints.json
data/237_html_entities_1/optimal.json
data/238_html_entities_2/238_html_entities_2.txt
data/238_html_entities_2/hints.json
data/238_html_entities_2/optimal.json
data/239_web_footer_copied_1/239_web_footer_copied_1.txt
data/239_web_footer_copied_1/hints.json
data/239_web_footer_copied_1/optimal.json
data/240_web_footer_copied_2/240_web_footer_copied_2.txt
data/240_web_footer_copied_2/hints.json
data/240_web_footer_copied_2/optimal.json
data/60_audition_01_two_person_drama/60_audition_01_two_person_drama.txt
data/60_audition_01_two_person_drama/hints.json
data/60_audition_01_two_person_drama/optimal.json
data/61_audition_02_comedic_monologue/61_audition_02_comedic_monologue.txt
data/61_audition_02_comedic_monologue/hints.json
data/61_audition_02_comedic_monologue/optimal.json
data/62_audition_03_one_person_voice_message/62_audition_03_one_person_voice_message.txt
data/62_audition_03_one_person_voice_message/hints.json
data/62_audition_03_one_person_voice_message/optimal.json
data/63_audition_04_period_scene/63_audition_04_period_scene.txt
data/63_audition_04_period_scene/hints.json
data/63_audition_04_period_scene/optimal.json
data/64_audition_05_sci_fi_interrogation/64_audition_05_sci_fi_interrogation.txt
data/64_audition_05_sci_fi_interrogation/hints.json
data/64_audition_05_sci_fi_interrogation/optimal.json
data/65_audition_06_romantic_comedy/65_audition_06_romantic_comedy.txt
data/65_audition_06_romantic_comedy/hints.json
data/65_audition_06_romantic_comedy/optimal.json
data/66_audition_07_thriller_scene/66_audition_07_thriller_scene.txt
data/66_audition_07_thriller_scene/hints.json
data/66_audition_07_thriller_scene/optimal.json
data/67_audition_08_duologue_family/67_audition_08_duologue_family.txt
data/67_audition_08_duologue_family/hints.json
data/67_audition_08_duologue_family/optimal.json
data/68_audition_09_silent_stage_directions/68_audition_09_silent_stage_directions.txt
data/68_audition_09_silent_stage_directions/hints.json
data/68_audition_09_silent_stage_directions/optimal.json
data/69_audition_10_mockumentary/69_audition_10_mockumentary.txt
data/69_audition_10_mockumentary/hints.json
data/69_audition_10_mockumentary/optimal.json
data/70_audition_11_classical_heightened/70_audition_11_classical_heightened.txt
data/70_audition_11_classical_heightened/hints.json
data/70_audition_11_classical_heightened/optimal.json
data/71_audition_12_police_procedural/71_audition_12_police_procedural.txt
data/71_audition_12_police_procedural/hints.json
data/71_audition_12_police_procedural/optimal.json
data/72_audition_13_child_actor_scene/72_audition_13_child_actor_scene.txt
data/72_audition_13_child_actor_scene/hints.json
data/72_audition_13_child_actor_scene/optimal.json
data/73_audition_14_soap_scene/73_audition_14_soap_scene.txt
data/73_audition_14_soap_scene/hints.json
data/73_audition_14_soap_scene/optimal.json
data/74_audition_15_horror_scene/74_audition_15_horror_scene.txt
data/74_audition_15_horror_scene/hints.json
data/74_audition_15_horror_scene/optimal.json
data/75_audition_16_workplace_scene/75_audition_16_workplace_scene.txt
data/75_audition_16_workplace_scene/hints.json
data/75_audition_16_workplace_scene/optimal.json
data/76_audition_17_legal_scene/76_audition_17_legal_scene.txt
data/76_audition_17_legal_scene/hints.json
data/76_audition_17_legal_scene/optimal.json
data/77_audition_18_fantasy_scene/77_audition_18_fantasy_scene.txt
data/77_audition_18_fantasy_scene/hints.json
data/77_audition_18_fantasy_scene/optimal.json
data/78_audition_19_radio_play/78_audition_19_radio_play.txt
data/78_audition_19_radio_play/hints.json
data/78_audition_19_radio_play/optimal.json
data/79_audition_20_musical_book_scene/79_audition_20_musical_book_scene.txt
data/79_audition_20_musical_book_scene/hints.json
data/79_audition_20_musical_book_scene/optimal.json
data/80_colon_cast_and_scene/80_colon_cast_and_scene.txt
data/80_colon_cast_and_scene/hints.json
data/80_colon_cast_and_scene/optimal.json
data/81_bare_speaker_acts/81_bare_speaker_acts.txt
data/81_bare_speaker_acts/hints.json
data/81_bare_speaker_acts/optimal.json
data/82_dot_inline_comedy/82_dot_inline_comedy.txt
data/82_dot_inline_comedy/hints.json
data/82_dot_inline_comedy/optimal.json
data/83_dot_block_form/83_dot_block_form.txt
data/83_dot_block_form/hints.json
data/83_dot_block_form/optimal.json
data/84_bracket_directions/84_bracket_directions.txt
data/84_bracket_directions/hints.json
data/84_bracket_directions/optimal.json
data/85_monologue_parentheses/85_monologue_parentheses.txt
data/85_monologue_parentheses/hints.json
data/85_monologue_parentheses/optimal.json
data/86_no_dialogue_physical/86_no_dialogue_physical.txt
data/86_no_dialogue_physical/hints.json
data/86_no_dialogue_physical/optimal.json
data/87_modern_act_words/87_modern_act_words.txt
data/87_modern_act_words/hints.json
data/87_modern_act_words/optimal.json
data/88_screenplay_slugline/88_screenplay_slugline.txt
data/88_screenplay_slugline/hints.json
data/88_screenplay_slugline/optimal.json
data/89_radio_sfx/89_radio_sfx.txt
data/89_radio_sfx/hints.json
data/89_radio_sfx/optimal.json
data/90_mixed_inline_stage/90_mixed_inline_stage.txt
data/90_mixed_inline_stage/hints.json
data/90_mixed_inline_stage/optimal.json
data/91_title_author_immediate/91_title_author_immediate.txt
data/91_title_author_immediate/hints.json
data/91_title_author_immediate/optimal.json
data/92_cast_commas/92_cast_commas.txt
data/92_cast_commas/hints.json
data/92_cast_commas/optimal.json
data/93_multiscene_no_acts/93_multiscene_no_acts.txt
data/93_multiscene_no_acts/hints.json
data/93_multiscene_no_acts/optimal.json
data/94_stage_speaker_action/94_stage_speaker_action.txt
data/94_stage_speaker_action/hints.json
data/94_stage_speaker_action/optimal.json
data/95_character_names_spaces/95_character_names_spaces.txt
data/95_character_names_spaces/hints.json
data/95_character_names_spaces/optimal.json
data/96_long_preamble_marker/96_long_preamble_marker.txt
data/96_long_preamble_marker/hints.json
data/96_long_preamble_marker/optimal.json
data/97_single_character_with_end/97_single_character_with_end.txt
data/97_single_character_with_end/hints.json
data/97_single_character_with_end/optimal.json
data/98_colon_scene_false_positive/98_colon_scene_false_positive.txt
data/98_colon_scene_false_positive/hints.json
data/98_colon_scene_false_positive/optimal.json
data/99_dot_signature_not_speaker/99_dot_signature_not_speaker.txt
data/99_dot_signature_not_speaker/hints.json
data/99_dot_signature_not_speaker/optimal.json
data/A Midsummer Night's Dream/A Midsummer Night's Dream.txt
data/A Midsummer Night's Dream/optimal.json
data/All's Well That Ends Well/All's Well That Ends Well.txt
data/All's Well That Ends Well/optimal.json
data/Antony and Cleopatra/Antony and Cleopatra.txt
data/Antony and Cleopatra/optimal.json
data/As You Like It/As You Like It.txt
data/As You Like It/optimal.json
data/Coriolanus/Coriolanus.txt
data/Coriolanus/optimal.json
data/Cymbeline/Cymbeline.txt
data/Cymbeline/optimal.json
data/Gin vs Whiskey/Gin vs Whiskey.txt
data/Gin vs Whiskey/hints.json
data/Gin vs Whiskey/optimal.json
data/Hamlet/Hamlet.txt
data/Hamlet/optimal.json
data/Henry IV, Part 1/Henry IV, Part 1.txt
data/Henry IV, Part 1/optimal.json
data/Henry IV, Part 2/Henry IV, Part 2.txt
data/Henry IV, Part 2/optimal.json
data/Henry V/Henry V.txt
data/Henry V/optimal.json
data/Henry VI, Part 1/Henry VI, Part 1.txt
data/Henry VI, Part 1/optimal.json
data/Henry VI, Part 2/Henry VI, Part 2.txt
data/Henry VI, Part 2/optimal.json
data/Henry VI, Part 3/Henry VI, Part 3.txt
data/Henry VI, Part 3/optimal.json
data/Henry VIII/Henry VIII.txt
data/Henry VIII/optimal.json
data/Julius Caesar/Julius Caesar.txt
data/Julius Caesar/optimal.json
data/King John/King John.txt
data/King John/optimal.json
data/King Lear/King Lear.txt
data/King Lear/optimal.json
data/Love's Labour's Lost/Love's Labour's Lost.txt
data/Love's Labour's Lost/optimal.json
data/Macbeth/Macbeth.txt
data/Macbeth/optimal.json
data/Measure for Measure/Measure for Measure.txt
data/Measure for Measure/optimal.json
data/Much Ado About Nothing/Much Ado About Nothing.txt
data/Much Ado About Nothing/optimal.json
data/Othello/Othello.txt
data/Othello/optimal.json
data/Pericles, Prince of Tyre/Pericles, Prince of Tyre.txt
data/Pericles, Prince of Tyre/optimal.json
data/Richard II/Richard II.txt
data/Richard II/optimal.json
data/Richard III/Richard III.txt
data/Richard III/optimal.json
data/Romeo and Juliet/Romeo and Juliet.txt
data/Romeo and Juliet/optimal.json
data/The Comedy of Errors/The Comedy of Errors.txt
data/The Comedy of Errors/optimal.json
data/The Importance of Being Earnest/The Importance of Being Earnest.txt
data/The Importance of Being Earnest/hints.json
data/The Importance of Being Earnest/optimal.json
data/The Merchant of Venice/The Merchant of Venice.txt
data/The Merchant of Venice/optimal.json
data/The Merry Wives of Windsor/The Merry Wives of Windsor.txt
data/The Merry Wives of Windsor/optimal.json
data/The Taming of the Shrew/The Taming of the Shrew.txt
data/The Taming of the Shrew/optimal.json
data/The Tempest/The Tempest.txt
data/The Tempest/optimal.json
data/The Winter's Tale/The Winter's Tale.txt
data/The Winter's Tale/optimal.json
data/Timon of Athens/Timon of Athens.txt
data/Timon of Athens/optimal.json
data/Titus Andronicus/Titus Andronicus.txt
data/Titus Andronicus/optimal.json
data/Troilus and Cressida/Troilus and Cressida.txt
data/Troilus and Cressida/optimal.json
data/Twelfth Night/Twelfth Night.txt
data/Twelfth Night/optimal.json
data/Two Gentlemen of Verona/Two Gentlemen of Verona.txt
data/Two Gentlemen of Verona/optimal.json
docs/API.md
docs/FORMAT_PROFILES.md
docs/JSON_SCHEMA.md
docs/play_document.schema.json
src/play_parser/__init__.py
src/play_parser/__main__.py
src/play_parser/_io.py
src/play_parser/parsers.py
src/play_parser/py.typed
src/play_parser.egg-info/PKG-INFO
src/play_parser.egg-info/SOURCES.txt
src/play_parser.egg-info/dependency_links.txt
src/play_parser.egg-info/entry_points.txt
src/play_parser.egg-info/requires.txt
src/play_parser.egg-info/top_level.txt
src/play_parser/cli/__init__.py
src/play_parser/cli/main.py
src/play_parser/document/__init__.py
src/play_parser/document/assembler.py
src/play_parser/document/builder.py
src/play_parser/document/constants.py
src/play_parser/document/text.py
src/play_parser/document/types.py
src/play_parser/document/validation.py
src/play_parser/domain/__init__.py
src/play_parser/domain/play.py
src/play_parser/ingestion/__init__.py
src/play_parser/ingestion/ingestor.py
src/play_parser/parsing/__init__.py
src/play_parser/parsing/context.py
src/play_parser/parsing/front_matter.py
src/play_parser/parsing/fsm.py
src/play_parser/parsing/hints.py
src/play_parser/parsing/parser.py
src/play_parser/parsing/speakers.py
src/play_parser/parsing/speech.py
src/play_parser/parsing/stage.py
src/play_parser/parsing/structure.py
src/play_parser/parsing/viterbi.py
src/play_parser/parsing/profiles/__init__.py
src/play_parser/parsing/profiles/loader.py
src/play_parser/parsing/profiles/schema.py
src/play_parser/parsing/profiles/builtins/__init__.py
src/play_parser/parsing/profiles/builtins/colon_inline.json
src/play_parser/parsing/profiles/builtins/dot_block.json
src/play_parser/parsing/profiles/builtins/dot_inline.json
src/play_parser/parsing/profiles/builtins/mixed_parenthetical.json
src/play_parser/parsing/profiles/builtins/narrative_stage_heavy.json
tests/__init__.py
tests/conftest.py
tests/play_document_comparison.py
tests/test_cli.py
tests/test_corpus_inventory.py
tests/test_corpus_optimal_json.py
tests/test_document_roundtrip.py
tests/test_domain.py
tests/test_fsm_corpus_optimal_json.py
tests/test_fsm_scoring.py
tests/test_ingestor.py
tests/test_json_schema.py
tests/test_parser_core.py
tests/test_parser_factory.py
tests/test_profiles.py
tests/test_public_api.py
tests/test_validation_strict_types.py
tests/test_viterbi_decoder.py