ruby : add Whisper::VERSION (#3292)

* Add a test for segment

* Check option existence

* Use more proper variable to define build option

* Assert Core ML enabled

* Define Whisper::VERSION

* Add test for Whisper::VERSION

* Add signature of Whisper::VERSION
This commit is contained in:
KITAITI Makoto
2025-06-27 11:41:26 +09:00
committed by GitHub
parent 32cf4e2aba
commit f8abbeb234
6 changed files with 24 additions and 4 deletions

View File

@ -64,7 +64,7 @@ class Options
def configure_coreml
if enabled?("WHISPER_COREML")
$LDFLAGS << " -framework Foundation -framework CoreML"
$CPPFLAGS << " -DRUBY_WHISPER_USE_COREML"
$defs << "-DRUBY_WHISPER_USE_COREML"
end
end
@ -73,10 +73,13 @@ class Options
end
def enabled?(option)
if @options[option][1].nil?
op = @options[option]
raise "Option not exist: #{option}" unless op
raise "Option not boolean: #{option}(#{op[0]})" unless op[0] == "BOOL"
if op[1].nil?
cmake_options[option][1]
else
@options[option][1]
op[1]
end
end
end

View File

@ -148,6 +148,7 @@ void Init_whisper() {
mWhisper = rb_define_module("Whisper");
mVAD = rb_define_module_under(mWhisper, "VAD");
rb_define_const(mWhisper, "VERSION", rb_str_new2(whisper_version()));
rb_define_const(mWhisper, "LOG_LEVEL_NONE", INT2NUM(GGML_LOG_LEVEL_NONE));
rb_define_const(mWhisper, "LOG_LEVEL_INFO", INT2NUM(GGML_LOG_LEVEL_INFO));
rb_define_const(mWhisper, "LOG_LEVEL_WARN", INT2NUM(GGML_LOG_LEVEL_WARN));