diff options
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | TODO.md | 2 | ||||
| -rw-r--r-- | app/build.gradle.kts | 4 | ||||
| -rw-r--r-- | app/src/main/java/com/wuhei/reccoon/TranscriptionEngine.java | 3 | ||||
| -rw-r--r-- | app/src/main/res/values/strings.xml | 2 |
5 files changed, 10 insertions, 5 deletions
@@ -17,7 +17,7 @@ on device. - **Transcription:** on-device, offline speech recognition with [sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx) using multilingual Whisper — works with **English and Italian** -- **Name:** RECCoon · **by** wuhei · **version** 1.3.0-alpha +- **Name:** RECCoon · **by** wuhei · **version** 1.3.1-alpha - **Icon:** raccoon with a microphone ## Requirements @@ -39,7 +39,7 @@ Outputs: - `app/build/outputs/apk/debug/app-debug.apk` - `app/build/outputs/apk/release/app-release.apk` -A prebuilt copy is available at `dist/RECCoon-1.3.0-alpha.apk`. Note that the +A prebuilt copy is available at `dist/RECCoon-1.3.1-alpha.apk`. Note that the sherpa-onnx AAR in `app/libs/` and the APK in `dist/` are **not** tracked in git because they are large; see `TODO.md`. @@ -31,3 +31,5 @@ - [ ] Library actions: delete, rename, share, "open with". - [ ] Word-level timestamps and tap-to-seek inside a transcript segment. - [ ] Read embedded markers back from the WAV when there is no JSON sidecar. +- [ ] Add a JUnit regression test for `StreamingResampler` (it could throw + `IllegalArgumentException: <n> > <n-1>` when the trim overshot the buffer). diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b1a0836..d57a7e6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -15,8 +15,8 @@ android { applicationId = "com.wuhei.reccoon" minSdk = 26 targetSdk = 35 - versionCode = 4 - versionName = "1.3.0-alpha" + versionCode = 5 + versionName = "1.3.1-alpha" ndk { // Prebuilt sherpa-onnx / onnxruntime native libraries. diff --git a/app/src/main/java/com/wuhei/reccoon/TranscriptionEngine.java b/app/src/main/java/com/wuhei/reccoon/TranscriptionEngine.java index f4306ff..efee8dd 100644 --- a/app/src/main/java/com/wuhei/reccoon/TranscriptionEngine.java +++ b/app/src/main/java/com/wuhei/reccoon/TranscriptionEngine.java @@ -383,6 +383,9 @@ public final class TranscriptionEngine { } int drop = (int) position; + if (drop > buffer.length) { + drop = buffer.length; + } if (drop > 0) { buffer = Arrays.copyOfRange(buffer, drop, buffer.length); position -= drop; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 54a69d9..dbd3535 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">RECCoon</string> - <string name="subtitle">by wuhei · v1.3.0-alpha</string> + <string name="subtitle">by wuhei · v1.3.1-alpha</string> <string name="timer_zero">00:00</string> <string name="footer">44.1 kHz · 16-bit · PCM (WAV) · cue markers</string> |
