]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
updated README for java
authorNicholas Albion <redacted>
Thu, 1 Jun 2023 06:53:56 +0000 (16:53 +1000)
committerNicholas Albion <redacted>
Thu, 1 Jun 2023 06:55:48 +0000 (16:55 +1000)
bindings/java/README.md

index 24c461ea63852e5c44569347310fb0224f3a7023..9cb42b627ecca56a197d5a431cc684a54a64daa5 100644 (file)
@@ -14,13 +14,10 @@ import io.github.ggerganov.whispercpp.WhisperCpp;
 public class Example {
 
     public static void main(String[] args) {
-        String modelpath;
         WhisperCpp whisper = new WhisperCpp();
         // By default, models are loaded from ~/.cache/whisper/ and are usually named "ggml-${name}.bin"
         // or you can provide the absolute path to the model file.
-        whisper.initContext("base.en"); 
-        
-        long context = whisper.initContext(modelpath);
+        long context = whisper.initContext("base.en");
         try {
             whisper.fullTranscribe(context, samples);
             
@@ -47,6 +44,13 @@ cd whisper.cpp/bindings/java
 ./gradlew build
 ```
 
+You need to have the `whisper` library in your [JNA library path](https://java-native-access.github.io/jna/4.2.1/com/sun/jna/NativeLibrary.html). On Windows the dll is included in the jar and you can update it:
+
+```bash
+copy /y ..\..\build\bin\Release\whisper.dll build\generated\resources\main\win32-x86-64\whisper.dll
+```
+
+
 ## License
 
 The license for the Go bindings is the same as the license for the rest of the whisper.cpp project, which is the MIT License. See the `LICENSE` file for more details.