whisper.cpp/bindings/ruby/test
KITAITI Makoto 0d14756929
ruby : add support for Parakeet (#3885)
* Add Whisper::Parakeet::Params

* Add tests for Parakeet::Params

* Remove unused variabel

* Add callbacks to Parakeet::Params

* Group callback and user_data params

* Undefine local macros

* Define GetParakeetParams

* Remove unused variable

* Use ITERATE_CALLBACK_PARAMS

* Use ITERATE_CALLBACK_PARAMS instead of ITERATE_USER_DATA_PARAMS

* Fix memsize

* Remove unnecessary macros

* Simplify params registration

* Define Parakeet

* Add hook methods to Parakeet::Params

* Fix typo

* Check callback container in GetParakeetParams

* Reduce if

* Free parakeet_full_params

* Implement Parakeet::Context#initialize

* Add TestParakeetContext

* Add Parakeet::Segment

* Prevent double-free

* Add Parakeet::Context#transcribe

* Add Parakeet::Context#each_segment

* Define Parakeet::Segment attributes

* Define Parakeet::Segment#deconstruct_keys

* Add tests for Parakeet::Segment#deconstruct_keys

* Run Parakeet::Context#transcribe without GVL

* Make it to abort for Parakeet

* Add Parakeet.log_set

* Define Parakeet::Token

* Define Parakeet::Segment#each_token

* Implement some hooks of Parakeet::Params

* Convert int to VALUE

* Implement hooks for Parakeet

* Implement Parakeet::Context#full

* Add tests for Parakeet::Context#full

* Add Parakeet to RBS

* Fix ruby_whisper_parakeet_params_free

* Free ruby_whisper_parakeet_context

* Add tests for hooks

* Add Parakeet section to README

* Add more attributes of Parakeet::Context

* Add tests for Parakeet::Context's attributes

* Update RBS

* Register parakeet-tdt-0.6b-v3

* Narrow scope of log constants

* Extract activate and deactivate of log_queue

* Make start_log_callback_thread private

* Don't call start_log_callback_thread unncecessarilly

* Early return from log_queue_enqueue when not active

* Gropu log_queue members

* is_active -> is_open

* Fix English

* Share parakeet full body function

* ruby_whisper_parakeet_abort_callback_user_data -> ruby_whisper_abort_callback_user_data

* NULL check for callback containers

* Fix Parakeet.log_set

* Omit Parakeet tests on CI

* Extract Whisper::LogSettable

* Join log callback thread in a log queue function

* Revert Join log callback thread in a log queue function

* Extract output methods to modules

* Move Parakeet init functions into init_parakeet()

* Add output methods to Parakeet classes

* Add Parakeet's output methods to RBS

* Use Whisper::Output in RBS

* Add LogSettable to RBS

* Fix module Token -> class Token

* Add Parakeet::Model

* Add test for Parakeet::Model

* Add Parakeet::Model to RBS

* Move position of Parakeet::Model in RBS

* Parakeet -> TestBase::Parakeet

* Add Parakeet::Context#model in RBS

* Add Whisper::Output

* Fix nil check

* Define ruby_whisper_parakeet_model_memsize

* Fix order of declaration in ruby_whisper_parakeet_model_get_xxx

* Define Parakeet.system_info_str

* Add test for Parakeet.system_info_str

* Add signature of Parakeet.system_info_str

* Define Parakeet::VERSION

* Add test for Parakeet::VERSION

* Add signature of Parakeet::VERSION

* Add Parakeet::Context::Params

* Make Parakeet::Context.new accept Context::Params

* Add test for Parakeet::Context.new with Context::Params

* Update RBS

* Remove params from Parakeet::Params which are moved from whisper_parakeet_full_params

* Remove tests for removed params

* Make Parakeet tests follow original behavior changes

* Add Parakeet model shortcuts

* Alloc token data in factory instead of alloc func

* Fix variable name

* Update RBS

* Refactor log settable module

* Use log settable for Whisper

* Address deadlock

* Make test follow change of log queue implementation

* Refactor to make abort callback use the same way to parakeet's way

* Remove redundant structs

* Fix test name

* Fix README

* Add missing parallel transcription

* Fix test for parakeet info

* Remove removed params

* Wait for logs dequeued

* Fix instance variable name

* Load etc feature

* Remove unnecessary comment

* Remove unnecessary thread safety check

* Remove outdated comment

* Skip downloading model if cache exists

* Change Hugging Face URI for Parakeet models

* Bump required Ruby version to 3.3

* Fix English
2026-06-17 06:42:09 +02:00
..
jfk_reader fix: in bindings/ruby/test/jfk_reader/jfk_reader in jfk_reader.c (#3756) 2026-05-25 08:19:23 +02:00
helper.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_callback.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_context_params.rb ruby : add `Whisper::Context::Params`, fix token memory management (#3647) 2026-02-04 20:33:09 +09:00
test_error.rb ruby : Add parallel transcription support (#3222) 2025-06-04 14:50:18 +09:00
test_model.rb ruby : Add parallel transcription support (#3222) 2025-06-04 14:50:18 +09:00
test_package.rb ruby : transcribe without GVL, accept more MemoryViews, Windows support, fix memory size report, improve document (#3775) 2026-05-07 06:28:18 +02:00
test_parakeet.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_callback.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_context.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_context_params.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_model.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_params.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_segment.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_parakeet_token.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_params.rb ruby : fix dangling pointers, memory leak, and SEGV on parallel transcription (#3715) 2026-03-22 02:03:00 +09:00
test_segment.rb ruby : tiny bug fix (#3490) 2025-10-29 03:50:44 +09:00
test_token.rb ruby : add `Whisper::Context::Params`, fix token memory management (#3647) 2026-02-04 20:33:09 +09:00
test_vad.rb vad : Silero VAD v6.2.0 (#3524) 2025-11-17 22:26:17 +09:00
test_vad_context.rb ruby : add `VAD::Context#segments_from_samples`, allow Pathname, etc. (#3633) 2026-01-30 22:59:36 +09:00
test_vad_params.rb ruby : Add parallel transcription support (#3222) 2025-06-04 14:50:18 +09:00
test_vad_segment.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00
test_vad_segments.rb ruby : VAD separately from ASR (#3518) 2025-11-13 10:15:26 +09:00
test_whisper.rb ruby : add support for Parakeet (#3885) 2026-06-17 06:42:09 +02:00