From: Nicholas Albion Date: Tue, 6 Jun 2023 00:27:26 +0000 (+1000) Subject: updated java README X-Git-Tag: upstream/1.7.4~1417 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=57543c169e27312e7546d07ed0d8c6eb806ebc36;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp updated java README --- diff --git a/bindings/java/README.md b/bindings/java/README.md index 9cb42b62..5255612e 100644 --- a/bindings/java/README.md +++ b/bindings/java/README.md @@ -8,6 +8,15 @@ This package provides Java JNI bindings for whisper.cpp. They have been tested o The "low level" bindings are in `WhisperCppJnaLibrary`. The most simple usage is as follows: +JNA will attempt to load the `whispercpp` shared library from: + +- jna.library.path +- jna.platform.library +- ~/Library/Frameworks +- /Library/Frameworks +- /System/Library/Frameworks +- classpath + ```java import io.github.ggerganov.whispercpp.WhisperCpp; @@ -19,7 +28,12 @@ public class Example { // or you can provide the absolute path to the model file. long context = whisper.initContext("base.en"); try { - whisper.fullTranscribe(context, samples); + var whisperParams = whisper.getFullDefaultParams(WhisperSamplingStrategy.WHISPER_SAMPLING_GREEDY); + // custom configuration if required + whisperParams.temperature_inc = 0f; + + var samples = readAudio(); // divide each value by 32767.0f + whisper.fullTranscribe(whisperParams, samples); int segmentCount = whisper.getTextSegmentCount(context); for (int i = 0; i < segmentCount; i++) {