@@ -24,7 +24,7 @@ module Whisper
2424 def self.finalize_log_callback : (void ) -> void # Second argument of ObjectSpace.define_finalizer
2525
2626 class Context
27- def initialize : (string | _ToPath | ::URI::HTTP ) -> void
27+ def initialize : (string | _ToPath | ::URI::HTTP) -> void
2828 def transcribe : (string, Params) -> void
2929 | (string, Params) { (String) -> void } -> void
3030 def model_n_vocab : () -> Integer
@@ -42,18 +42,49 @@ module Whisper
4242 def full_get_segment_speaker_turn_next : (Integer) -> (true | false)
4343 def full_get_segment_text : (Integer) -> String
4444 def full_get_segment_no_speech_prob : (Integer) -> Float
45- def full : (Params, Array[Float], ?Integer) -> void
46- | (Params, _Samples, ?Integer) -> void
47- def full_parallel : (Params, Array[Float], ?Integer) -> void
48- | (Params, _Samples, ?Integer) -> void
49- | (Params, _Samples, ?Integer?, Integer) -> void
45+ def full : (Params, Array[Float] samples , ?Integer n_samples ) -> void
46+ | (Params, _Samples, ?Integer n_samples ) -> void
47+ def full_parallel : (Params, Array[Float], ?Integer n_samples ) -> void
48+ | (Params, _Samples, ?Integer n_samples ) -> void
49+ | (Params, _Samples, ?Integer? n_samples , Integer n_processors ) -> void
5050 def each_segment : { (Segment) -> void } -> void
5151 | () -> Enumerator[Segment]
5252 def model : () -> Model
5353 end
5454
5555 class Params
56- def initialize : () -> void
56+ def initialize : (
57+ ?language: string,
58+ ?translate: boolish,
59+ ?no_context: boolish,
60+ ?single_segment: boolish,
61+ ?print_special: boolish,
62+ ?print_progress: boolish,
63+ ?print_realtime: boolish,
64+ ?print_timestamps: boolish,
65+ ?suppress_blank: boolish,
66+ ?suppress_nst: boolish,
67+ ?token_timestamps: boolish,
68+ ?split_on_word: boolish,
69+ ?initial_prompt: string | nil ,
70+ ?diarize: boolish,
71+ ?offset: Integer,
72+ ?duration: Integer,
73+ ?max_text_tokens: Integer,
74+ ?temperature: Float,
75+ ?max_initial_ts: Float,
76+ ?length_penalty: Float,
77+ ?temperature_inc: Float,
78+ ?entropy_thold: Float,
79+ ?logprob_thold: Float,
80+ ?no_speech_thold: Float,
81+ ?new_segment_callback: new_segment_callback,
82+ ?new_segment_callback_user_data: Object,
83+ ?progress_callback: progress_callback,
84+ ?progress_callback_user_data: Object,
85+ ?abort_callback: abort_callback,
86+ ?abort_callback_user_data: Object
87+ ) -> void
5788 def language= : (String) -> String # TODO: Enumerate lang names
5889 def language : () -> String
5990 def translate= : (boolish) -> boolish
@@ -79,7 +110,7 @@ module Whisper
79110 def split_on_word= : (boolish) -> boolish
80111 def split_on_word : () -> (true | false)
81112 def initial_prompt= : (_ToS) -> _ToS
82- def initial_prompt : () -> String
113+ def initial_prompt : () -> ( String | nil )
83114 def diarize= : (boolish) -> boolish
84115 def diarize : () -> (true | false)
85116 def offset= : (Integer) -> Integer
@@ -103,14 +134,20 @@ module Whisper
103134 def no_speech_thold= : (Float) -> Float
104135 def no_speech_thold : () -> Float
105136 def new_segment_callback= : (new_segment_callback) -> new_segment_callback
137+ def new_segment_callback : () -> (new_segment_callback | nil )
106138 def new_segment_callback_user_data= : (Object) -> Object
139+ def new_segment_callback_user_data : () -> Object
107140 def progress_callback= : (progress_callback) -> progress_callback
141+ def progress_callback : () -> (progress_callback | nil )
108142 def progress_callback_user_data= : (Object) -> Object
143+ def progress_callback_user_data : () -> Object
109144 def abort_callback= : (abort_callback) -> abort_callback
145+ def abort_callback : () -> (abort_callback | nil )
110146 def abort_callback_user_data= : (Object) -> Object
147+ def abort_callback_user_data : () -> Object
111148 def on_new_segment : { (Segment) -> void } -> void
112- def on_progress : { (Integer) -> void } -> void
113- def abort_on : { (Object) -> boolish } -> void
149+ def on_progress : { (Integer progress ) -> void } -> void
150+ def abort_on : { (Object user_data ) -> boolish } -> void
114151 end
115152
116153 class Model
@@ -148,6 +185,6 @@ module Whisper
148185 class Error < StandardError
149186 attr_reader code: Integer
150187
151- def initialize : (Integer) -> void
188+ def initialize : (Integer code ) -> void
152189 end
153190end
0 commit comments