]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commit
bindings : add java bindings (#931)
authorNicholas Albion <redacted>
Sat, 20 May 2023 15:25:02 +0000 (01:25 +1000)
committerGitHub <redacted>
Sat, 20 May 2023 15:25:02 +0000 (18:25 +0300)
commitbc89f285d8b025867cae87421824f2dea1c8899f
tree491e7fd23e40a2c7e8b0b8459c25283914b97d31
parent56a87ba45d03f961b7590970b88b9fce017c655c
bindings : add java bindings (#931)

* WIP - java bindings

* updated README

* failed attempt at JNI

* fullTranscribe() test passes

* tested on Ubuntu 20

* link to Java bindings
36 files changed:
.gitignore
README.md
bindings/java/.idea/uiDesigner.xml [new file with mode: 0644]
bindings/java/CMakeLists.txt [new file with mode: 0644]
bindings/java/README.md [new file with mode: 0644]
bindings/java/build.gradle [new file with mode: 0644]
bindings/java/gradle.properties [new file with mode: 0644]
bindings/java/gradle/wrapper/gradle-wrapper.jar [new file with mode: 0644]
bindings/java/gradle/wrapper/gradle-wrapper.properties [new file with mode: 0644]
bindings/java/gradlew [new file with mode: 0644]
bindings/java/gradlew.bat [new file with mode: 0644]
bindings/java/settings.gradle [new file with mode: 0644]
bindings/java/src/main/cpp/whisper_java.cpp [new file with mode: 0644]
bindings/java/src/main/cpp/whisper_java.h [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperContext.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCpp.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperJavaJnaLibrary.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/callbacks/WhisperEncoderBeginCallback.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/callbacks/WhisperLogitsFilterCallback.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/callbacks/WhisperNewSegmentCallback.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/callbacks/WhisperProgressCallback.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/ggml/GgmlTensor.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/ggml/GgmlType.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/model/EModel.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/model/WhisperModel.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/model/WhisperModelLoader.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/model/WhisperState.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/model/WhisperTokenData.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/params/WhisperFilters.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/params/WhisperFullParams.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/params/WhisperHParams.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/params/WhisperJavaParams.java [new file with mode: 0644]
bindings/java/src/main/java/io/github/ggerganov/whispercpp/params/WhisperSamplingStrategy.java [new file with mode: 0644]
bindings/java/src/test/java/io/github/ggerganov/whispercpp/WhisperCppTest.java [new file with mode: 0644]
bindings/java/src/test/java/io/github/ggerganov/whispercpp/WhisperJnaLibraryTest.java [new file with mode: 0644]