ResponsiveVoice là một công cụ Speech Text API miễn phí phổ biến cho phép người dùng thêm văn bản đọc, từ và đoạn trích vào trang web của họ. Nhưng làm cách nào để tùy chỉnh các mã này để thực hiện theo cách bạn muốn?
ResponsiveVoice mặc dù miễn phí nhưng có gói trả phí hỗ trợ nó. Vấn đề lớn là người dùng miễn phí không nhận được sự chú ý. Cả tài liệu API sẽ không cập nhật những gì dịch vụ cung cấp.
Khi cố gắng sử dụng và chỉnh sửa các mã khác nhau, tôi không thể làm cho nó hoạt động theo cách mình muốn. May mắn thay với sự trợ giúp của AI, sau vài giờ, tôi đã có thể chỉnh sửa theo cách mình muốn bằng JavaScript.
Cách thêm ResponsiveVoice vào trang web của bạn
Để thêm ResponsiveVoice vào trang web của mình, bạn cần tạo tài khoản và tạo khóa API cho trang web của mình. Sau đó, chỉ cần đặt Tập lệnh sau vào tiêu đề dự án của bạn.
<script src="https://code.responsivevoice.org/responsivevoice.js?key=YOUR_UNIQUE_KEY"></script>
Sau khi thêm Tập lệnh này, bạn có thể tạo javascript khác để làm cho nó hoạt động trên trang web của mình. Bạn có thể gọi API để phát âm văn bản bạn chọn, sử dụng chuỗi, biến hoặc văn bản định trước.
Có thể làm cho Tập lệnh phát âm các thẻ cụ thể, văn bản đã chọn hoặc thậm chí toàn bộ trang. Để làm được điều đó, bạn chỉ cần tạo javascript và gọi responsivevoice bằng đoạn mã sau:
responsiveVoice.speak("text-or-var");
Thêm tham số trong responsiveVoice.Speak
Để tùy chỉnh mã ResponsiveVoice, bạn có thể sử dụng các tùy chọn cấu hình có sẵn trong tài liệu ResponsiveVoice. Một số tùy chọn phổ biến nhất bao gồm:
giọng nói
: Cho phép bạn chỉ định giọng nói sẽ được sử dụng để phát văn bản (ngôn ngữ). Bạn có thể chọn từ các giọng nói có sẵn cho ngôn ngữ đã chọn.
tỷ lệ
: Cho phép bạn kiểm soát tốc độ nói. Giá trị cao hơn sẽ dẫn đến bài phát biểu nhanh hơn, trong khi giá trị thấp hơn sẽ dẫn đến bài phát biểu chậm hơn.
sân cỏ
: Cho phép bạn kiểm soát cao độ lời nói. Giá trị cao hơn sẽ dẫn đến giọng nói có âm vực cao hơn, trong khi giá trị thấp hơn sẽ dẫn đến giọng nói có âm vực thấp hơn.
âm lượng
: Cho phép bạn kiểm soát âm lượng nói. Giá trị cao hơn sẽ dẫn đến lời nói to hơn, trong khi giá trị thấp hơn sẽ dẫn đến lời nói êm hơn.
Để sử dụng các tùy chọn này, chỉ cần thêm chúng làm tham số khi gọi hàm đáp ứngVoice.speak()
.
Thêm nút để phát âm một phần tử HTML
Trong trường hợp bạn muốn phát âm nội dung của một thẻ, bạn có thể thực hiện điều đó bằng javascript bên dưới. Trong trường hợp này, Script thêm một nút trên mỗi
của trang web, xóa một số thẻ HTML bằng regex (trong trường hợp của tôi