Commit a6ac175
committed
parakeet : add pkgconfig support
This commit add missing pkgconfig support for parakeet.
I've verified that these changes allow for parakeet.cpp to be integrated
with ffmpeg (making similar changes that exist for the whisper.cpp filter):
```console
./ffmpeg -i /Users/danbev/work/ai/whisper-work/samples/jfk.wav -af parakeet=model=/Users/danbev/work/ai/whisper-work/models/ggml-parakeet-tdt-0.6b-v3.bin:destination=- -f null -
ffmpeg version git-2026-04-01-e64a1d2 Copyright (c) 2000-2026 the FFmpeg developers
built with Apple clang version 17.0.0 (clang-1700.3.19.1)
configuration: --prefix=/usr --enable-version3 --disable-shared --enable-gpl --enable-nonfree --enable-static --enable-pthreads --enable-filters --enable-openssl --enable-runtime-cpudetect --enable-libvpx --enable-libx264 --enable-libx265 --enable-libspeex --enable-libfreetype --enable-fontconfig --enable-libzimg --enable-libvorbis --enable-libwebp --enable-libfribidi --enable-libharfbuzz --enable-libass --enable-whisper --enable-parakeet
libavutil 60. 29.100 / 60. 29.100
libavcodec 62. 29.101 / 62. 29.101
libavformat 62. 13.101 / 62. 13.101
libavdevice 62. 4.100 / 62. 4.100
libavfilter 11. 15.101 / 11. 15.101
libswscale 9. 7.100 / 9. 7.100
libswresample 6. 4.100 / 6. 4.100
[aist#0:0/pcm_s16le @ 0x11e7062c0] Guessed Channel Layout: mono
Input #0, wav, from '/Users/danbev/work/ai/whisper-work/samples/jfk.wav':
Metadata:
encoder : Lavf59.27.100
Duration: 00:00:11.00, bitrate: 256 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
Initializing parakeet filter...
load_backend: loaded BLAS backend from /Users/danbev/work/ai/whisper-work/build-install/lib/libggml-blas.so
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.007 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name: MTL0
ggml_metal_device_init: GPU family: MTLGPUFamilyApple9 (1009)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)
ggml_metal_device_init: simdgroup reduction = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory = true
ggml_metal_device_init: has bfloat = true
ggml_metal_device_init: has tensor = false
ggml_metal_device_init: use residency sets = true
ggml_metal_device_init: use shared buffers = true
ggml_metal_device_init: recommendedMaxWorkingSetSize = 17179.89 MB
load_backend: loaded MTL backend from /Users/danbev/work/ai/whisper-work/build-install/lib/libggml-metal.so
load_backend: loaded CPU backend from /Users/danbev/work/ai/whisper-work/build-install/lib/libggml-cpu.so
[Parsed_parakeet_0 @ 0x600000b883c0] Parakeet filter initialized: model: /Users/danbev/work/ai/whisper-work/models/ggml-parakeet-tdt-0.6b-v3.bin queue: 30000 ms
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Initializing parakeet filter...
[Parsed_parakeet_0 @ 0x600000b84480] Parakeet filter initialized: model: /Users/danbev/work/ai/whisper-work/models/ggml-parakeet-tdt-0.6b-v3.bin queue: 30000 ms
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf62.13.101
Stream #0:0: Audio: pcm_s16le, 16000 Hz, 1 channels, s16, 256 kb/s
Metadata:
encoder : Lavc62.29.101 pcm_s16le
[Parsed_parakeet_0 @ 0x600000b84480] run transcription at 0 ms, 176000/176000 samples (11.00 seconds)...
And so, my fellow Americans, ask not what your country can do for you, ask what you can do for your country.
[out#0/null @ 0x600000b88180] video:0KiB audio:344KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
size=N/A time=00:00:11.00 bitrate=N/A speed=7.08x elapsed=0:00:01.55
```1 parent 699c055 commit a6ac175
4 files changed
Lines changed: 76 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
182 | 183 | | |
183 | 184 | | |
184 | 185 | | |
185 | 186 | | |
186 | 187 | | |
187 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
188 | 192 | | |
189 | 193 | | |
190 | 194 | | |
| |||
214 | 218 | | |
215 | 219 | | |
216 | 220 | | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
217 | 250 | | |
218 | 251 | | |
219 | 252 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | | - | |
252 | | - | |
253 | | - | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
| |||
0 commit comments