mirror of
https://github.com/ggerganov/whisper.cpp
synced 2026-03-07 15:39:20 +01:00
* ruby : Bump version to 1.3.6 * Fix code in example * Add sample code to transcribe from MemoryView * Define GetVADContext macro * Use GetVADContext * Extract parse_full_args function * Use parse_full_args in ruby_whisper_full_parallel * Free samples after use * Check return value of parse_full_args() * Define GetVADParams macro * Add VAD::Context#segments_from_samples * Add tests for VAD::Context#segments_from_samples * Add signature for VAD::Context#segments_from_samples * Add sample code for VAD::Context#segments_from_samples * Add test for Whisper::Context#transcribe with Pathname * Make Whisper::Context#transcribe and Whisper::VAD::Context#detect accept Pathname * Update signature of Whisper::Context#transcribe * Fix variable name * Don't free memory view * Make parse_full_args return struct * Fallback when failed to get MemoryView * Add num of samples when too long * Check members of MemoryView * Fix a typo * Remove unnecessary include * Fix a typo * Fix a typo * Care the case of MemoryView doesn't fit spec * Add TODO comment * Add optimazation option to compiler flags * Use ALLOC_N instead of malloc * Add description to sample code * Rename and change args: parse_full_args -> parse_samples * Free samples when exception raised * Assign type check result to a variable * Define wrapper function of whisper_full * Change signature of parse_samples for rb_ensure * Ensure release MemoryView * Extract fill_samples function * Free samples memory when filling it failed * Free samples memory when transcription failed * Prepare transcription in wrapper funciton * Change function name * Simplify function boundary
37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
require_relative "extsources"
|
|
|
|
Gem::Specification.new do |s|
|
|
s.name = "whispercpp"
|
|
s.authors = ["Georgi Gerganov", "Todd A. Fisher"]
|
|
s.version = '1.3.6'
|
|
s.description = %q{High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model via Ruby}
|
|
s.email = 'todd.fisher@gmail.com'
|
|
s.extra_rdoc_files = ['LICENSE', 'README.md']
|
|
|
|
s.files = `git ls-files . -z`.split("\x0") +
|
|
EXTSOURCES.collect {|file|
|
|
basename = File.basename(file)
|
|
if s.extra_rdoc_files.include?(basename)
|
|
basename
|
|
else
|
|
file.sub("../..", "ext/sources")
|
|
.sub("../javascript", "ext/sources/bindings/javascript")
|
|
end
|
|
}
|
|
|
|
s.summary = %q{Ruby whisper.cpp bindings}
|
|
s.test_files = s.files.select {|file| file.start_with? "test/"}
|
|
|
|
s.extensions << 'ext/extconf.rb'
|
|
s.required_ruby_version = '>= 3.1.0'
|
|
|
|
#### Documentation and testing.
|
|
s.homepage = 'https://github.com/ggml-org/whisper.cpp'
|
|
s.rdoc_options = ['--main', 'README.md']
|
|
|
|
|
|
s.platform = Gem::Platform::RUBY
|
|
|
|
s.licenses = ['MIT']
|
|
end
|