<dependency>
<groupId>com.alphacephei</groupId>
<artifactId>vosk</artifactId>
- <version>0.3.33</version>
+ <version>0.3.38</version>
<scope>compile</scope>
</dependency>
<!--Deps -->
loadModel();
} catch (IOException e) {
logger.warn("IOException loading model: {}", e.getMessage());
+ } catch (UnsatisfiedLinkError e) {
+ logger.warn("Missing native dependency: {}", e.getMessage());
}
} else {
try {
};
}
- private Model getModel() throws IOException {
+ private Model getModel() throws IOException, UnsatisfiedLinkError {
var model = this.model;
if (model != null) {
return model;
return loadModel();
}
- private Model loadModel() throws IOException {
+ private Model loadModel() throws IOException, UnsatisfiedLinkError {
unloadModel();
var modelFile = new File(MODEL_PATH);
if (!modelFile.exists() || !modelFile.isDirectory()) {
} else {
sttListener.sttEventReceived(new SpeechRecognitionErrorEvent(config.errorMessage));
}
+ } catch (UnsatisfiedLinkError e) {
+ logger.warn("Missing native dependency: {}", e.getMessage());
+ if (config.errorMessage.isBlank()) {
+ sttListener.sttEventReceived(new SpeechRecognitionErrorEvent("Error"));
+ } else {
+ sttListener.sttEventReceived(new SpeechRecognitionErrorEvent(config.errorMessage));
+ }
} finally {
if (recognizer != null) {
recognizer.close();