Text to speech chạy được trong netbean mà ko chạy được khi build file jar

e đang tập làm 1 ứng dụng text to speech và có sử dụng freetts để chuyển text thành giọng nói.
khi chạy trong netbean nó vẫn hoạt động bình thường mà khi build ra file jar lại không chạy được.
e cần sự giúp đỡ ạ. thank you

Bạn đã để file .jar build ra chung folder với folder Lib mà Netbean dùng để chứa API chưa?

Lúc nó build ra file jar thì nó có build luôn 1 folder lib chứa api bên cạnh file jar luôn rồi ạ

Bạn nói rõ không chạy được như thế nào ?

e dùng Freetts để dịch text thành giọng nói. ở trong netbean khi e run thì nó đọc được, còn khi e build project đó thành file jar thì cái Freetts đấy lại không đọc được, nó có tạo 1 folder lib chứa các file jar của Freetts bên cạnh file jar mà e build luôn rồi ạ

Hình như lúc trước mình cũng bị tương tự.

Có thể do mặc định tập tin .jar không được chạy bằng Java mà bằng ứng dụng khác. Xem và đặt lại cho Java.

Nếu vẫn đúng Java mà không chạy thì thử bắt ngoại lệ cho cả main() và dùng MessageBox hiện lên thử.

2 Likes

file jar mình build nó vẫn chạy và các class khác vẫn hoạt động bình thường chỉ có mỗi cái freetts này nó ko đọc đc thôi

Sao bạn biết nó không đọc được? Nếu thư viện không có thì nó không chạy luôn chứ. Hay là bạn nạp thư viện động thông qua ClassLoader?

1 Like

Fix lỗi bằng đoán thế này khác gì mò kim đáy bể

1 Like

Mọi người hiểu nhầm lỗi của e rồi. Ý là cái phát âm ấy, trong netbean nó phát âm ra tiếng được còn khi e build file jar thì nó không phát âm ra tiếng được ý ạ

Khá là khó hiểu.

Có thể có lỗi với trình phát (AudioPlayer) hoặc điều gì đó với lớp Voice. Bạn thử chạy bằng tham số dòng lệnh với FreeTTS xem.

java -jar lib/freetts.jar -streaming -text "Hello world"

Chú ý tham số -streaming. Chạy khi có và không có tham số này xem có gì khác nhau không?

Mình chạy thì nó báo lỗi như thể này. Có thể mình nghĩ khi build nó không để freetts vào file jar nhưng mình tìm mãi chưa thấy cách nào khắc phục được

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?