82 Commits
Author SHA1 Message Date
Barabazs 5f2f9d4320 chore: regenerate uv.lock for AMD64 markers 2026-06-03 01:41:24 -06:00
Barabazs 3ccc17b8de chore: bump whisperx to 3.8.6 2026-05-25 14:34:44 +02:00
Barabazs 5d8c276a3c fix: correct syntax error in uv version specification 2026-05-25 14:33:02 +02:00
Barabazs 4cbcd1a138 chore(deps): update uv version to 0.11.6 in workflows 2026-05-25 06:30:27 -06:00
Barabazs a75cd503eb chore(deps): update exclude-newer settings 2026-05-25 06:30:27 -06:00
Barabazs 095b36b557 chore: bump version to 3.8.4 2026-03-25 09:12:15 +01:00
Barabazs 94f60aab58 chore: bump version to 3.8.3 2026-03-25 08:36:27 +01:00
Barabazs 6d3edb1c0b chore: bump version 2026-03-10 15:30:43 +01:00
Barabazs 42beab1f9f chore: bump version to 3.8.1 2026-02-14 15:00:56 +01:00
Barabazs 1baf8d2314 feat: pass --hf_token to WhisperModel for gated model support
Forward the existing --hf_token CLI argument to faster-whisper's
WhisperModel via a new use_auth_token parameter on load_model(),
enabling downloads of gated/private HuggingFace models.
2026-02-14 14:48:04 +01:00
BarabazsandGiorgio Azzinnaro 6187d25a44 feat: migrate to pyannote-audio v4 with speaker-diarization-community-1 (#1349)
* feat: upgrade pyannote-audio dependency to v4

* fix: rename use_auth_token to token for pyannote-audio v4 compatibility

* fix: add omegaconf dep

* fix: use structured output API for pyannote-audio v4 diarization

pyannote-audio 4.x no longer returns a plain Annotation (or tuple when>
return_embeddings=True). It now returns a structured output with
speaker_diarization and speaker_embeddings attributes.

* feat: switch default diarization model to speaker-diarization-community-1

Update default from pyannote/speaker-diarization-3.1 to
pyannote/speaker-diarization-community-1 (pyannote-audio v4),
add CC-BY-4.0 attribution, and update README for v4 API changes.

* fix: correct markdown link formatting for silero-vad in README.md

* chore: update version to 3.8.0


Co-authored-by: Giorgio Azzinnaro <giorgio@azzinna.ro>
2026-02-13 13:52:32 -07:00
BarabazsandClaude Opus 4.6 c4c1242edb fix: derive SRT/VTT cue times from word-level timestamps (#1347)
* fix: derive SRT/VTT cue times from word-level timestamps (#1315)

Subtitle cue start/end times were sourced from VAD segment boundaries
instead of word-level timestamps from forced alignment. This caused cues
to appear prematurely and could produce backwards chronological ordering
when VAD segments overlap.

Use min(word starts) / max(word ends) for cue timing, falling back to
segment-level times only when all words are unalignable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore: bump version to 3.7.7 in pyproject.toml

---------

Co-authored-by: Claude-Assistant <noreply@anthropic.com>
2026-02-13 12:53:49 +01:00
Barabazs 6ec4a02048 chore: drop python 3.9 support (#1328)
* chore: drop python 3.9 support

- Update requires-python to >=3.10
- Remove onnxruntime constraint (only needed for 3.9)
- Simplify numpy (remove version markers and upper bound)
- Remove pandas upper bound (<2.3.0 was for 3.9 compat)
- Remove av direct dependency (transitive via faster-whisper)

* chore(ci): remove python 3.9 from workflows

- Update build-and-release to use Python 3.10
- Remove 3.9 from python-compatibility matrix

* chore: bump version to 3.7.6
2026-01-27 10:41:40 +01:00
Barabazs 9de90e2664 fix: pin huggingface-hub<1.0.0 for pyannote-audio compatibility (#1327)
* fix: pin huggingface-hub<1.0.0 for pyannote-audio compatibility

pyannote-audio uses the deprecated `use_auth_token` parameter which was removed in huggingface-hub v1.0.0

* fix: upgrade yanked dependencies

* chore: update version to 3.7.5
2026-01-27 09:45:05 +01:00
Barabazs d32ec3e301 fix: add missing comma 2025-10-21 09:13:50 -06:00
Barabazs c8f7597345 feat: add hotwords argument to CLI for improved recognition of rare terms 2025-10-17 09:21:56 -06:00
Barabazs 5925e5f8c7 docs: add cuDNN troubleshooting for common issues (#1266)
* docs: add troubleshooting guide for cuDNN loading errors

* docs: add cuDNN version incompatibility troubleshooting
2025-10-16 10:56:51 +02:00
Barabazs 617835dc27 chore: upgrade torch and torchaudio dependencies to 2.8.0 2025-10-16 07:41:45 +00:00
Barabazs 92227e7412 fix: lock down torch and torchaudio versions (#1265)
* fix: update torch and torchaudio dependencies to use compatible version specifiers

* chore: update version to 3.7.3
2025-10-16 08:42:10 +02:00
Barabazs 505bd9c0b5 chore: refine triton dependency to restrict installation to x86_64 Linux (#1259)
* chore: refine triton dependency to restrict installation to x86_64 Linux

* bump: update version to 3.7.2
2025-10-12 10:38:29 +02:00
Barabazs 895e5a8493 chore: update numpy dependency constraints for Python 3.13 compatibility (#1258)
* chore: update numpy dependency constraints for Python 3.13 compatibility

* bump: update version to 3.7.1
2025-10-12 10:31:44 +02:00
Barabazs a58ff9cb20 bump: update version to 3.7.0 2025-10-10 07:37:17 +00:00
Barabazs d13171cdde feat: add support for python 3.13 (#1256)
* feat: update Python version requirement to be compatible with 3.13

* feat: add Python 3.13 to compatibility matrix

* feat: update onnxruntime dependency for Python version compatibility

* fix: drop onnxruntime restriction for python >= 3.10
2025-10-10 09:36:24 +02:00
Barabazs c1c08c472f bump: update version to 3.6.0 2025-10-10 06:45:00 +00:00
Barabazs a51ae7a81a feat: add centralized logging to replace ad-hoc print statements (#1254)
* feat: add logging utility functions

* feat: add logging setup and log level argument to CLI

* feat: integrate logging across modules
2025-10-10 08:41:06 +02:00
Barabazs 3b1b9a8c4d refactor: rename types.py to schema.py to avoid stdlib conflict 2025-10-09 14:25:58 +02:00
Barabazs c266ac5459 chore: update version to 3.5.0 2025-10-08 09:24:25 +00:00
Barabazs bf150e442e feat: update Punkt tokenizer to use pre-trained model and handle missing data 2025-10-03 09:11:24 +02:00
Barabazs 83afb81ac7 fix: restrict pyannote-audio version to avoid compatibility issues (#1242)
* fix: restrict pyannote-audio version to avoid compatibility issues
* chore: bump whisperX version to 3.4.3
2025-10-01 08:37:00 +02:00
Barabazs 429658d4cc chore: bump version to 3.4.2 2025-06-27 07:18:39 +00:00
Barabazs ffedc5cdf0 fix: speaker embedding bug (#1178)
* fix: improve handling of speaker embeddings in transcribe_task

* chore: bump version to 3.4.1
2025-06-25 13:55:20 +02:00
Barabazs b93e9b6f57 chore: bump version to 3.4.0 2025-06-24 16:21:23 +02:00
Barabazs 844736e4e4 style: minor code formatting 2025-06-24 15:01:09 +02:00
Barabazs 6fe0a8784a docs: add troubleshooting section for libcudnn dependencies in README 2025-05-31 05:20:06 -06:00
Barabazs 5012650d0f chore: update lockfile 2025-05-03 16:25:43 +02:00
Barabazs 108bd0c400 chore: add lockfile check step to CI workflows 2025-05-03 16:25:43 +02:00
Barabazs b2d50a027b chore: bump version 2025-05-03 11:38:54 +02:00
Barabazs 36d552cad3 fix: remove DiarizationPipeline from public API 2025-05-03 09:25:59 +02:00
Barabazs 7d36b832f9 refactor: update CLI entry point 2025-05-03 09:25:59 +02:00
Barabazs d2a493e910 refactor: implement lazy loading for module imports in whisperx 2025-05-03 09:25:59 +02:00
Barabazs f5b40b5366 chore: update version to 3.3.3 in pyproject.toml and uv.lock 2025-05-01 11:08:54 +02:00
Barabazs ac0c8bd79a feat: add version and Python version arguments to CLI 2025-05-01 11:08:54 +02:00
Barabazs cd59f21d1a fix: downgrade ctranslate2 dependency version 2025-05-01 11:08:54 +02:00
Barabazs f10dbf6ab1 fix: update setuptools configuration to include package discovery for whisperx 2025-03-25 18:49:44 +01:00
Barabazs a7564c2ad6 docs: update installation instructions 2025-03-25 17:02:41 +01:00
Barabazs e7712f496e refactor: update import statements to use explicit module paths across multiple files 2025-03-25 16:24:21 +01:00
Barabazs 8c58c54635 Revert "feat: add Basque alignment model (#1074)" (#1077)
This reverts commit 0d9807adc5.
2025-03-05 15:19:23 +01:00
Barabazs f8d11df727 docs: Update README example commands with generic audio path 2025-02-19 08:24:04 +01:00
Barabazs d2f0e53f71 chore: remove tmp workflow 2025-02-12 08:23:23 +01:00
Barabazs 7489ebf876 feat: update build and release workflow to use uv for package installation and publishing 2025-02-12 08:23:23 +01:00
Barabazs 90256cc481 feat: use uv recommended setup 2025-02-12 08:23:23 +01:00
Barabazs b41ebd4871 chore: add numpy to deps 2025-02-12 08:23:23 +01:00
Barabazs 63bc1903c1 feat: update Python compatibility workflow to use uv 2025-02-12 08:23:23 +01:00
Barabazs 272714e07d feat: use uv for building package 2025-02-12 08:23:23 +01:00
Barabazs 86e2b3ee74 chore: remove deprecated VAD_SEGMENTATION_URL 2025-01-17 09:12:05 +01:00
Barabazs 70c639cdb5 doc: refer to DEFAULT_ALIGN_MODELS_HF for other langs 2025-01-17 08:47:44 +01:00
Barabazs 2f93e029c7 feat: add SegmentData type for temporary processing during alignment 2025-01-13 10:45:50 +01:00
Barabazs 024bc8481b refactor: consolidate segment data handling in alignment function 2025-01-13 10:45:50 +01:00
Barabazs f286e7f3de refactor: improve type hints and clean up imports 2025-01-13 10:45:50 +01:00
Barabazs 73e644559d refactor: remove namespace for consistency 2025-01-13 10:45:50 +01:00
Barabazs 734084cdf6 bump: update version to 3.3.1 2025-01-08 18:00:34 +01:00
Barabazs 9395b0de18 Update tmp.yml 2025-01-08 17:59:28 +01:00
Barabazs d57f9dc54c Create tmp.yml 2025-01-08 17:59:28 +01:00
Barabazs 10b05fc43f refactor: replace NamedTuple with TranscriptionOptions in FasterWhisperPipeline 2025-01-05 18:56:19 +01:00
Barabazs 26d9b46888 feat: include speaker information in WriteTXT when diarizing 2025-01-05 18:21:34 +01:00
Barabazs 9a8967f27e refactor: add type hints 2025-01-05 11:48:24 +01:00
Barabazs 0f7f9f9f83 refactor: simplify imports for better type inference 2025-01-05 11:48:24 +01:00
Barabazs c60594fa3b fix: update import statement for conjunctions module 2025-01-05 11:48:24 +01:00
Barabazs 4916192246 chore: bump whisperX to 3.3.0 2025-01-02 14:09:10 +01:00
Barabazs cbdac53e87 chore: update ctranslate2 version to restrict <4.5.0 2025-01-02 14:09:10 +01:00
Barabazs a0eb31019b chore: update license in setup.py 2025-01-02 08:41:04 +01:00
Barabazs b08ad67a72 docs: update installation instructions in README 2025-01-02 08:35:45 +01:00
Barabazs c18f9f979b fix: update README image source and enhance setup.py for long description 2025-01-02 08:30:04 +01:00
Barabazs 948b3e368b chore: update gitignore 2025-01-01 18:47:40 +01:00
Barabazs e9ac5b63bc chore: clean up MANIFEST.in by removing unnecessary asset inclusions 2025-01-01 18:47:40 +01:00
Barabazs 90b45459d9 feat: add build and release workflow 2025-01-01 18:47:40 +01:00
Barabazs 81c4af96a6 feat: add Python compatibility testing workflow
feat: restrict Python versions to 3.9 - 3.12
2025-01-01 15:29:03 +01:00
Barabazs 7307306a9d chore: bump version 2024-12-18 09:03:04 +01:00
BarabazsandIcaro Bombonato 9e4b1b4c49 fix: Force ctranslate to version 4.4.0
Force ctranslate to version 4.4.0 due libcudnn_ops_infer.so.8:
https://github.com/SYSTRAN/faster-whisper/issues/729

Co-authored-by: Icaro Bombonato <ibombonatosites@gmail.com>
2024-12-16 13:30:08 +01:00
Barabazs 844eb30710 fix: force soundfile version update for mp3 support 2023-03-04 11:01:26 +01:00
Barabazs d83c74a79f doc: format checklist 2023-01-29 16:07:58 +01:00
Barabazs 33073f9bba Create FUNDING.yml 2023-01-28 19:43:27 +01:00