Skip to content

Commit

Permalink
whisperkit-cli 0.4.0 (new formula)
Browse files Browse the repository at this point in the history
  • Loading branch information
jkrukowski committed Mar 18, 2024
1 parent 0cf311a commit cf54e4e
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions Formula/w/whisperkit-cli.rb
@@ -0,0 +1,38 @@
class WhisperkitCli < Formula
desc "Swift native on-device speech recognition with Whisper for Apple Silicon"
homepage "https://github.com/argmaxinc/WhisperKit"
url "https://github.com/argmaxinc/WhisperKit.git",
tag: "v0.4.0",
revision: "59cb8516c708e3e2f18198002600026b5a1135ca"
license "MIT"

depends_on xcode: ["15.0", :build]
depends_on arch: :arm64
depends_on :macos
depends_on macos: :ventura
uses_from_macos "swift"

def install
system "swift", "build", "-c", "release", "--product", "whisperkit-cli", "--disable-sandbox"
bin.install ".build/release/whisperkit-cli"
end

test do
mkdir_p "#{testpath}/tokenizer"
mkdir_p "#{testpath}/model"
whisperkit_command = [
"#{bin}/whisperkit-cli",
"transcribe",
"--model",
"tiny",
"--download-model-path",
"#{testpath}/model",
"--download-tokenizer-path",
"#{testpath}/tokenizer",
"--audio-path",
test_fixtures("test.mp3"),
"--verbose",
].join(" ")
assert_includes shell_output(whisperkit_command), "Transcription:"
end
end

0 comments on commit cf54e4e

Please sign in to comment.