From 57543c169e27312e7546d07ed0d8c6eb806ebc36 Mon Sep 17 00:00:00 2001 From: Nicholas Albion Date: Tue, 6 Jun 2023 10:27:26 +1000 Subject: [PATCH] updated java README --- bindings/java/README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bindings/java/README.md b/bindings/java/README.md index 9cb42b627ec..5255612e398 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++) {