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
Text to speech chạy được trong netbean mà ko chạy được khi build file jar
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ử.
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?
Fix lỗi bằng đoán thế này khác gì mò kim đáy bể
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?