Install and configure Narratio

This commit is contained in:
2026-09-09 21:45:07 +00:00
parent b97a317f9e
commit 3be78d8108
12 changed files with 877 additions and 2 deletions

99
meta/argument_specs.yml Normal file
View File

@@ -0,0 +1,99 @@
---
argument_specs:
main:
short_description: Install and configure Narratio from source
options:
narratio_version: {type: str, required: true}
narratio_repository_url: {type: str, required: true}
narratio_source_dir: {type: path, required: true}
narratio_binary_path: {type: path, required: true}
narratio_manage_build_dependencies: {type: bool, required: true}
narratio_go_snap_channel: {type: str, required: true}
narratio_go_binary: {type: path, required: true}
narratio_user: {type: str, required: true}
narratio_group: {type: str, required: true}
narratio_config_path: {type: path, required: true}
narratio_workspace_root: {type: path, required: true}
narratio_campaigns_root: {type: path, required: true}
narratio_spool_root: {type: path, required: true}
narratio_cache_root: {type: path, required: true}
narratio_whisperx_transcribe_url: {type: str, required: true}
narratio_configkit_imports: {type: list, required: false}
narratio_workspace_cleanup_after_publish: {type: bool, required: false}
narratio_campaigns_default_campaign_id: {type: str, required: false}
narratio_storage_backend: {type: str, required: false}
narratio_storage_s3_bucket: {type: str, required: false}
narratio_storage_s3_root_prefix: {type: str, required: false}
narratio_storage_s3_region: {type: str, required: false}
narratio_storage_s3_endpoint: {type: str, required: false}
narratio_storage_s3_force_path_style: {type: bool, required: false}
narratio_storage_s3_access_key_id: {type: str, required: false}
narratio_storage_s3_secret_access_key: {type: str, required: false}
narratio_spool_delete_audio_after_publish: {type: bool, required: false}
narratio_cache_s3_audio: {type: bool, required: false}
narratio_publish_enabled: {type: bool, required: false}
narratio_publish_upload_run: {type: bool, required: false}
narratio_publish_outputs: {type: list, required: false}
narratio_whisperx_language: {type: str, required: false}
narratio_whisperx_timeout: {type: str, required: false}
narratio_whisperx_retries: {type: int, required: false}
narratio_whisperx_retry_delay: {type: str, required: false}
narratio_whisperx_concurrency: {type: int, required: false}
narratio_seriatim_binary: {type: str, required: false}
narratio_seriatim_timeout: {type: str, required: false}
narratio_seriatim_output_schema: {type: str, required: false}
narratio_seriatim_coalesce_gap: {type: float, required: false}
narratio_seriatim_report: {type: bool, required: false}
narratio_seriatim_env_overlap_word_run_gap: {type: float, required: false}
narratio_seriatim_env_overlap_word_run_reorder_window: {type: float, required: false}
narratio_seriatim_env_backchannel_max_duration: {type: float, required: false}
narratio_seriatim_env_filler_max_duration: {type: float, required: false}
narratio_audita_binary: {type: str, required: false}
narratio_audita_timeout: {type: str, required: false}
narratio_audita_llm_api_key: {type: str, required: false}
narratio_audita_modules: {type: list, required: false}
narratio_audita_base_url: {type: str, required: false}
narratio_audita_model: {type: str, required: false}
narratio_audita_total_llm_concurrency: {type: int, required: false}
narratio_audita_proposal_llm_concurrency: {type: int, required: false}
narratio_audita_validation_model: {type: str, required: false}
narratio_audita_validation_llm_concurrency: {type: int, required: false}
narratio_audita_transcript_description: {type: str, required: false}
narratio_audita_config_path: {type: str, required: false}
narratio_audita_output_schema: {type: str, required: false}
narratio_audita_work_dir_retention: {type: str, required: false}
narratio_audita_report: {type: bool, required: false}
narratio_normalize_output_path: {type: str, required: false}
narratio_normalize_output_schema: {type: str, required: false}
narratio_normalize_report: {type: bool, required: false}
narratio_trim_enabled: {type: bool, required: false}
narratio_trim_output_path: {type: str, required: false}
narratio_trim_bounds_prompt_id: {type: str, required: false}
narratio_trim_bounds_profile_id: {type: str, required: false}
narratio_trim_bounds_transcript_input_name: {type: str, required: false}
narratio_trim_bounds_output_path: {type: str, required: false}
narratio_trim_bounds_timeout: {type: str, required: false}
narratio_trim_bounds_render_debug: {type: bool, required: false}
narratio_trim_bounds_render_output_path: {type: str, required: false}
narratio_trim_seriatim_report: {type: bool, required: false}
narratio_render_enabled: {type: bool, required: false}
narratio_render_format: {type: str, required: false}
narratio_render_title: {type: str, required: false}
narratio_render_include_timestamps: {type: bool, required: false}
narratio_render_include_segment_ids: {type: bool, required: false}
narratio_render_include_metadata: {type: bool, required: false}
narratio_scriptorium_binary: {type: str, required: false}
narratio_scriptorium_config_path: {type: str, required: false}
narratio_scriptorium_timeout: {type: str, required: false}
narratio_scriptorium_render_debug: {type: bool, required: false}
narratio_scriptorium_artifacts: {type: dict, required: false}
narratio_scriptorium_artifact_families: {type: dict, required: false}
narratio_notarius_enabled: {type: bool, required: false}
narratio_notarius_binary: {type: str, required: false}
narratio_notarius_config_path: {type: str, required: false}
narratio_notarius_pipeline_id: {type: str, required: false}
narratio_notarius_timeout: {type: str, required: false}
narratio_notarius_working_directory: {type: str, required: false}
narratio_notarius_references: {type: dict, required: false}
narratio_notarius_outputs: {type: dict, required: false}
narratio_notification_mode: {type: str, required: false}

18
meta/main.yml Normal file
View File

@@ -0,0 +1,18 @@
---
galaxy_info:
role_name: narratio
namespace: rakestraw
author: Eric Rakestraw
description: Install and configure Narratio from source
license: CC0-1.0
min_ansible_version: "2.18"
issue_tracker_url: https://gitea.maximumdirect.net/eric/ansible-role-narratio/issues
platforms:
- name: Ubuntu
versions:
- resolute
galaxy_tags:
- narratio
- transcript
- processing
dependencies: []