alphacep / alphacep/vosk-api

How to bundle model in to an executable Java JAR file?

Đang mở
#653 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Jupyter Notebook
Star
15.1k
Fork
1.8k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I can run the code fine from IDE by referencing model folders placed in REOURCES or SRC folder like these.
**try(Model model = new Model("src/model2");
try(Model model = new Model("resources/model1");**

However,I can't seem to make it work once the code is compiled into an executable JAR file. I need the full thing bundled as a single JAR for my use case.

I tried many ways to reference it including following format
**try(Model model = new Model("jar:file:/Users/..../My_App.jar!/model1");**

How can we point to "resources/model1" so it still works when part of jar file? My project looks like this:
Screen Shot 2021-08-04 at 12 41 09 PM

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu bằng cách kiểm tra bố cục dự án Java được hiển thị trong issue, đặc biệt là src/model2 và resources/model1, rồi so sánh cách Model tải các đường dẫn đó trong IDE với khi chạy dưới dạng JAR thực thi. Tái hiện lỗi của JAR đã đóng gói và xác định đường dẫn tài nguyên hoặc cách sắp xếp đóng gói nào giúp model đi kèm được tải thành công.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
build-system
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
20/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.