Package: act 3.4.2

act: Aligned Corpus Toolkit

The Aligned Corpus Toolkit (act) is designed for linguists that work with time aligned transcription data. It offers functions to import and export various annotation file formats ('ELAN' .eaf, 'EXMARaLDA .exb and 'Praat' .TextGrid files), create print transcripts in the style of conversation analysis, search transcripts (span searches across multiple annotations, search in normalized annotations, make concordances etc.), export and re-import search results (.csv and 'Excel' .xlsx format), create cuts for the search results (print transcripts, audio/video cuts using 'FFmpeg' and video sub titles in 'Subrib title' .srt format), modify the data in a corpus (search/replace, delete, filter etc.), interact with 'Praat' using 'Praat'-scripts, and exchange data with the 'rPraat' package. The package is itself written in R and may be expanded by other users.

Authors:Oliver Ehmer [aut, cre]

act_3.4.2.tar.gz
act_3.4.2.zip(r-4.7-any)act_3.4.2.zip(r-4.6-any)act_3.4.2.zip(r-4.5-any)
act_3.4.2.tgz(r-4.6-any)act_3.4.2.tgz(r-4.5-any)
act_3.4.2.tar.gz(r-4.7-any)act_3.4.2.tar.gz(r-4.6-any)
act_3.4.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION
card.svg |card.png
act/json (API)

# Install 'act' in R:
install.packages('act', repos = c('https://oliverehmer.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/oliverehmer/act/issues

Datasets:

On CRAN:

Conda:

8.06 score 5 stars 232 scripts 546 downloads 6 mentions 149 exports 50 dependencies

Last updated from:12316f1b8a. Checks:7 OK, 2 ERROR. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK181
source / vignettesOK246
linux-releaseOK166
macos-releaseOK150
macos-oldrelERROR113
windows-develOK142
windows-releaseOK132
windows-oldrelERROR134
wasm-releaseOK115

Exports:annotations_addannotations_allannotations_deleteannotations_delete_emptyannotations_fill_tier_sectionannotations_insert_from_search_to_tierannotations_matrixannotations_replace_copycorpus_exportcorpus_importcorpus_mergecorpus_newexamplecorpus_mediaexport_create_pfsxexport_docxexport_eafexport_edlexport_exbexport_printtranscriptexport_rpraatexport_srtexport_textgridexport_txthelper_annotationfile_readhelper_annotations_columns_orderhelper_audio_filter_buildhelper_audio_filter_partshelper_corpus_export_curedhelper_cutlist_lineshelper_cutlist_savehelper_encoding_file_detecthelper_encoding_name_normalizehelper_encoding_names_equivalenthelper_ffmpeg_argshelper_ffmpeg_args_audiohelper_ffmpeg_args_cliphelper_ffmpeg_checkhelper_ffmpeg_input_flagshelper_ffmpeg_keyframehelper_ffmpeg_pathhelper_ffmpeg_runhelper_ffprobe_pathhelper_file_app_availablehelper_file_date_key_makehelper_file_hash_computehelper_file_newest_selecthelper_file_open_inhelper_file_revealhelper_file_statehelper_file_state_changedhelper_history_changedhelper_history_mark_exporthelper_layout_anchorshelper_layout_bracket_pairshelper_layout_renderhelper_layout_symbol_matcheshelper_media_audio_track_existshelper_media_typehelper_media_video_timing_readhelper_metadata_exif_argvhelper_metadata_exif_writehelper_metadata_ffmpeg_argshelper_metadata_ffmpeg_argvhelper_metadata_probe_fpshelper_program_paths_detecthelper_progress_callback_gethelper_progress_callback_sethelper_progress_eta_formathelper_progress_sethelper_progress_tickhelper_style_acronymhelper_style_appearancehelper_style_docxhelper_style_listhelper_style_readhelper_style_videohelper_text_graphemes_splithelper_tiers_filter_createhelper_tiers_merge_tableshelper_tiers_new_tablehelper_tiers_sort_tablehelper_time_formathelper_time_formats_listhelper_transcript_names_gethelper_transcript_names_makehelper_transcript_names_sethelper_transcript_patch_applyhelper_transcript_patch_makehelper_transcripts_compareimportimport_eafimport_exbimport_rpraatimport_srtimport_textgridinfoinfo_summarizedlayers_convert_column_to_tiermatrix_loadmatrix_savemedia_assignmedia_buildmedia_deletemedia_metadata_fillmedia_metadata_readmedia_path_to_existing_filemedia_selectmerge_docxoptions_deleteoptions_resetoptions_showsearch_concordancesearch_cutssearch_cuts_mediasearch_cuts_printtranscriptsearch_cuts_srtsearch_makefiltersearch_newsearch_openresult_inelansearch_openresult_inpraatsearch_openresult_inquicktimesearch_playresults_inquicktimesearch_results_exportsearch_results_importsearch_runsearch_searchandopen_inpraatsearch_stillssearch_subsearch_transcript_contentsearch_transcript_fulltexttiers_addtiers_alltiers_converttiers_deletetiers_renametiers_sorttranscripts_addtranscripts_curetranscripts_cure_singletranscripts_deletetranscripts_filtertranscripts_filter_remove_singletranscripts_filter_singletranscripts_mergetranscripts_openin_elantranscripts_openin_praattranscripts_renametranscripts_update_fulltextstranscripts_update_normalization

Dependencies:askpassbase64encclicpp11crayoncurldigestdplyrexifrfsgenericsgluehmsjsonlitelifecyclemagrittrofficeropensslopenxlsxopenxlsx2pillarpkgconfigplyrprettyunitsprocessxprogresspspurrrR6raggrappdirsRcpprlangsrtstringistringrsyssystemfontstextshapingtextutilstibbletidyrtidyselectutf8uuidvctrswithrXMLxml2zip

Praat remote control
English | The path to Praat | Deutsch | Der Pfad zu Praat

Last update: 2026-10-22
Started: 2026-10-22

Transcript Profiles
Building on another profile | Top-level values | Groups | Styles

Last update: 2026-10-11
Started: 2026-04-15

Install FFmpeg
English | Windows | (1) Download | (2) Unzip | (3) Rename the folder | (4) Move the folder | (5) Open Advanced System Properties | (6) Open environment variables | (7) Changing the "Path" variable | (8) Testing the installation | macOS | (1) Installing XCode | (2) Installing homebrew | (3) Installing FFmpeg | (4) Testing the installation | German | (1) Herunterladen | (2) Entpacken | (3) Umbenennen des Ordners | (4) Verschieben des Ordners | (5) Erweiterte Systemeinstellungen öffnen | (6) Umgebungsvariablen öffnen | (7) Verändern der Variable „Path“ | (8) Testen der Installation | (1) Installieren von XCode | (2) Installieren von homebrew | (3) Installieren von FFmpeg | (4) Testen der Installation

Last update: 2023-02-07
Started: 2023-02-07

Readme and manuals

Help Manual

Help pageTopics
Aligned Corpus Toolkitact
Add annotation to transcript with overlap handlingannotations_add
All annotations in a corpusannotations_all
Delete annotationsannotations_delete
Delete empty annotationsannotations_delete_empty
Fill tier section with contentannotations_fill_tier_section
Inserts search results as annotations in tiersannotations_insert_from_search_to_tier
Search and replace contents of annotations using a matrixannotations_matrix
Search, replace and copy the contents of annotationsannotations_replace_copy
Export transcripts of a corpuscorpus_export
Import annotation files into corpus objectcorpus_import
Merge corpora into a target corpuscorpus_merge
Create a new corpus objectcorpus_new
Corpus objectcorpus-class
Example corpus for the act packageexamplecorpus
Example corpus with its media filesexamplecorpus_media
Create an 'ELAN' .pfsx preferences fileexport_create_pfsx
Export print transcript in .docx formatexport_docx
Export 'ELAN' .eaf fileexport_eaf
Export .edl marker file for '"'Davinci Resolve'export_edl
Export 'EXMARaLDA' .exb fileexport_exb
Export 'rPraat' TextGrid objectexport_rpraat
Export .srt subtitle fileexport_srt
Export 'Praat' .TextGrid fileexport_textgrid
Export print transcript in .txt formatexport_printtranscript export_txt
Read an annotation file with automatic encoding detectionhelper_annotationfile_read
Reorder columns of an annotations data.framehelper_annotations_columns_order
Build a combined FFmpeg audio filter stringhelper_audio_filter_build
Build the FFmpeg sound filters: channel, loudness, anonymizationhelper_audio_filter_parts
Helper: Export cured transcriptshelper_corpus_export_cured
Write the lines of a terminal script (cut list)helper_cutlist_lines
Helper: Save cutlisthelper_cutlist_save
Detect the text encoding of an annotation filehelper_encoding_file_detect
Normalize an encoding name for synonym-tolerant comparisonhelper_encoding_name_normalize
Test whether two encoding labels refer to the same familyhelper_encoding_names_equivalent
Helper: Build the FFmpeg arguments for an image outputhelper_ffmpeg_args
Helper: Build the FFmpeg arguments for a sound filehelper_ffmpeg_args_audio
Helper: Build the FFmpeg arguments for a video cliphelper_ffmpeg_args_clip
Helper: Check whether FFmpeg or ffprobe can runhelper_ffmpeg_check
Helper: FFmpeg input flags of an MP4/MOV sourcehelper_ffmpeg_input_flags
Find the keyframe a copied clip can start athelper_ffmpeg_keyframe
Helper: Resolve the path to the FFmpeg executablehelper_ffmpeg_path
Helper: Run FFmpeg and check the written filehelper_ffmpeg_run
Helper: Resolve the path to the ffprobe executablehelper_ffprobe_path
Check whether an external application is availablehelper_file_app_available
Helper: Sort key from the date in a file namehelper_file_date_key_make
Fingerprint of files (Git blob hash)helper_file_hash_compute
Helper: The newest of several fileshelper_file_newest_select
Open a file in ELAN or Praathelper_file_open_in
Reveal a file in the file manager of the operating systemhelper_file_reveal
State of a file on diskhelper_file_state
Has a file changed since its state was taken?helper_file_state_changed
Changed since the last import or exporthelper_history_changed
Mark transcripts as exportedhelper_history_mark_export
Anchor positions of a rendered transcripthelper_layout_anchors
Overlap bracket pairs of a transcripthelper_layout_bracket_pairs
Render a transcript with the alignment enginehelper_layout_render
Multimodal symbol matches of a transcripthelper_layout_symbol_matches
Helper: Does a media file have a sound track?helper_media_audio_track_exists
Helper: Media type of fileshelper_media_type
Helper: Timing of a video filehelper_media_video_timing_read
Build the exiftool arguments that write act.* tags into JPG fileshelper_metadata_exif_argv
Write act.* tags into the EXIF UserComment of a JPG filehelper_metadata_exif_write
Build ffmpeg metadata arguments for cut fileshelper_metadata_ffmpeg_args
Build ffmpeg metadata arguments for cut files as an argument vectorhelper_metadata_ffmpeg_argv
Probe the frame rate of a media filehelper_metadata_probe_fps
Helper: Find Praat and ELAN at their usual placeshelper_program_paths_detect
Helper: Get the progress callbackhelper_progress_callback_get
Helper: Set a progress callbackhelper_progress_callback_set
Helper: Remaining time of a progress barhelper_progress_eta_format
Helper: Set progress barhelper_progress_set
Helper: Advance progress bar by one tickhelper_progress_tick
Helper: Acronyms of tiers by a style profilehelper_style_acronym
Helper: Styles of a style profile with their appearancehelper_style_appearance
Helper: Word file of a style profilehelper_style_docx
Helper: Style profiles that can be foundhelper_style_list
Helper: Read a style profilehelper_style_read
Helper: Look of the subtitle rows by a style profilehelper_style_video
Helper: Split a text into graphemeshelper_text_graphemes_split
Helper: Create filter for tier nameshelper_tiers_filter_create
Helper: Merge tier tableshelper_tiers_merge_tables
Helper: Create a tier tablehelper_tiers_new_table
Helper: Sort a tier tablehelper_tiers_sort_table
Formats time as HH:MM:SS,mmmhelper_time_format
Helper: Time formatshelper_time_formats_list
Helper: Get names of all transcripts in a corpushelper_transcript_names_get
Helper: Makes valid names for all transcripts in a corpushelper_transcript_names_make
Helper: Set names of all transcripts in a corpushelper_transcript_names_set
Helper: Apply a patch to a transcripthelper_transcript_patch_apply
Helper: Create a patch between two versions of a transcripthelper_transcript_patch_make
Helper: Compare two versions of a transcripthelper_transcripts_compare
Import a single annotation fileimport
Import a single 'ELAN' '*.eaf' fileimport_eaf
Import a single 'EXMARaLDA' .exb fileimport_exb
Import a single 'rPraat' TextGrid objectimport_rpraat
Import a single .srt 'subrib title' objectimport_srt
Import a single 'Praat' .TextGrid fileimport_textgrid
Information about corpus and transcript objectsinfo
Summarized information about corpus and transcript objectsinfo_summarized
Convert a column layer to tierslayers_convert_column_to_tier
Load replacement matrixmatrix_load
Save replacement matrixmatrix_save
Assign media file links to transcript objectsmedia_assign
Build a media table from file pathsmedia_build
Delete media files links from transcript objectsmedia_delete
Fill the read-derived columns of a media table from the filesmedia_metadata_fill
Read act.* metadata and container properties from media filesmedia_metadata_read
Gets the path of a media file for a transcriptmedia_path_to_existing_file
Select media files from a media tablemedia_select
Merge .docx files in a foldermerge_docx
Delete all options set by the package from R optionsoptions_delete
Reset options to default valuesoptions_reset
Options of the packageoptions_show
Make concordance for search resultssearch_concordance
Create print transcripts, media cutlists and srt subtitles for all search resultssearch_cuts
Create cut lists for 'FFmpeg'search_cuts_media
Create print transcripts for all search resultssearch_cuts_printtranscript
Create .srt subtitles for all search resultssearch_cuts_srt
Makes a filter for transcript and tier namessearch_makefilter
Create a new searchsearch_new
Open a search result in 'ELAN'search_openresult_inelan
Open a search result in 'Praat'search_openresult_inpraat
Open a search result in 'Quicktime' (and play it)search_openresult_inquicktime
Open all search results in 'Quicktime' and play themsearch_playresults_inquicktime
Exports search resultssearch_results_export
Import search resultssearch_results_import
Run a searchsearch_run
Search corpus and open first result in Praatsearch_searchandopen_inpraat
Search stills for a searchsearch_stills
Add a sub search to a prior searchsearch_sub
Search in original content of a single transcriptsearch_transcript_content
Search in full text of a single transcriptsearch_transcript_fulltext
Search objectsearch-class
Add tierstiers_add
All tiers in a corpustiers_all
Convert tierstiers_convert
Delete tierstiers_delete
Rename tierstiers_rename
Reorder tiers in all transcripts of a corpustiers_sort
transcript objecttranscript-class
Add transcripts to a corpustranscripts_add
Cure all transcript objects in a corpustranscripts_cure
Cure a single transcripttranscripts_cure_single
Delete transcripts from a corpustranscripts_delete
Filter a single transcript: Extracttranscripts_filter
Filter a single transcript: Removetranscripts_filter_remove_single
Filter a single transcript: Extracttranscripts_filter_single
Merge several transcripts (works with transcript objects directly)transcripts_merge
Open transcript in 'ELAN'transcripts_openin_elan
Open transcript in 'Praat'transcripts_openin_praat
Rename transcripts in a corpustranscripts_rename
Update full textstranscripts_update_fulltexts
Normalize transcriptionstranscripts_update_normalization