Hướng dẫn chuyển đổi văn bản thành giọng nói trong Java
Table of Contents
Giới thiệu
Trong video này, chúng ta sẽ tìm hiểu cách sử dụng TTS (Text-to-Speech) trong Java bằng cách sử dụng Free TTS JS API. Chúng ta sẽ cài đặt API, tạo project trên Eclipse, thêm các file JAR vào project và viết mã để chương trình có thể đọc văn bản và chuyển đổi thành giọng nói.
Cài đặt
Trước khi bắt đầu, chúng ta cần cài đặt Free TTS JS API. Bạn có thể tải nó từ trang web sourceforge.net. Sau khi tải xong, giải nén file zip và copy file "speech.properties" vào thư mục home của bạn. Tiếp theo, chúng ta cần cài đặt Eclipse để tạo project và viết mã cho chương trình.
Hướng dẫn sử dụng TTS JS API
Tải và cài đặt Free TTS JS API
Để bắt đầu, hãy tải Free TTS JS API từ trang web sourceforge.net/free-tts. Sau khi tải về, giải nén file zip và mở thư mục "free-tts-1.2.2". Trong thư mục này, bạn sẽ thấy các tệp tin cần thiết để sử dụng API.
Tạo project trên Eclipse
Tiếp theo, chúng ta sẽ tạo một project trên Eclipse để viết mã cho chương trình. Hãy tạo một Java project mới và đặt tên cho project là "text-to-speech". Sau đó, chúng ta sẽ tiến hành thêm các file JAR từ thư mục "lib" của Free TTS JS API vào project.
Thêm các file JAR vào project
Để thêm các file JAR vào project, hãy chuột phải vào thư mục "src" của project và chọn "Build Path" và "Configure Build Path". Trong cửa sổ "Configure Build Path", hãy chọn tab "Libraries" và sau đó chọn "Add External JARs". Hãy chọn tất cả các file JAR trong thư mục "lib" và bấm "Apply" và "Close" để hoàn thành việc thêm các file JAR vào project.
Viết mã cho chương trình
Đầu tiên, chúng ta cần import class Scanner từ package java.util
để có thể nhận đầu vào từ người dùng về văn bản cần đọc. Sau đó, chúng ta tạo một đối tượng Scanner và yêu cầu người dùng nhập văn bản.
Tiếp theo, chúng ta cần thiết lập thuộc tính cho thư mục chứa giọng đọc. Chúng ta sẽ sử dụng phương thức System.setProperty()
để thiết lập thuộc tính 'freetts.voices' là 'com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory'.
Tiếp theo, chúng ta cần đăng ký công cụ đọc giọng. Chúng ta sử dụng phương thức Central.registerEngineCentral()
và truyền vào tham số là đối tượng com.sun.speech.freetts.jsapi.FreeTTSEngineCentral
. Chúng ta cần bọc phần mã này trong một câu lệnh try-catch để xử lý ngoại lệ nếu có.
Sau đó, chúng ta cần tạo một đối tượng Synthesizer để đọc văn bản. Chúng ta sử dụng phương thức Central.createSynthesizer()
và truyền vào tham số là new SynthesizerModeDesc(Locale.US)
. Sau đó, chúng ta cần phải gọi phương thức synthesizer.allocate()
và synthesizer.resume()
. Và cuối cùng, chúng ta thực hiện việc đọc văn bản bằng cách gọi phương thức synthesizer.speakPlainText()
và truyền văn bản cần đọc. Cuối cùng, chúng ta giải phóng bộ nhớ của synthesizer bằng cách gọi phương thức synthesizer.deallocate()
.
Kết luận
Trên đây là hướng dẫn cài đặt và sử dụng TTS JS API trong Java. Bạn có thể sử dụng API này để chuyển đổi văn bản thành giọng nói trong ứng dụng Java của bạn. Hy vọng rằng bài viết này sẽ giúp bạn hiểu rõ hơn về cách sử dụng TTS trong Java.
🔗 Nguồn: sourceforge.net