DeepSpeech/native_client/java/README.md
2018-12-13 13:24:02 +01:00

33 lines
1.2 KiB
Markdown

DeepSpeech Java / Android bindings
==================================
This is still preliminary work. Please refer to `native_client/README.md` for
building `libdeepspeech.so` and `deepspeech` binary for Android on ARMv7 and
ARM64 arch.
Running `deepspeech` via adb
============================
You should use `adb push` to send data to device, please refer to Android
documentation on how to use that.
Please push DeepSpeech data to `/sdcard/deepspeech/`, including:
- `output_graph.tflite` which is the TF Lite model
- `alphabet.txt`
- `lm.binary` and `trie` files, if you want to use the language model ; please
be aware that too big language model will make the device run out of memory
Then, push binaries from `native_client.tar.xz` to `/data/local/tmp/ds`:
- `deepspeech`
- `libdeepspeech.so`
- `libc++_shared.so`
You should then be able to run as usual, using a shell from `adb shell`:
```
user@device$ cd /data/local/tmp/ds/
user@device$ LD_LIBRARY_PATH=$(pwd)/ ./deepspeech [...]
```
Please note that Android linker does not support `rpath` so you have to set
`LD_LIBRARY_PATH`. Properly wrapped / packaged bindings does embed the library
at a place the linker knows where to search, so Android apps will be fine.