Tôi đang sử dụng Speech Synthesis API trên Google Chrome v34.0.1847.131. API được triển khai trong Chrome bắt đầu từ phiên bản v33.SpeechSynthesis API gửi lại gọi lại không hoạt động
Tính năng chuyển văn bản thành giọng nói hoạt động nhiều nhất, trừ khi chỉ định gọi lại đến onend
. Ví dụ: mã sau:
var message = window.SpeechSynthesisUtterance("Hello world!");
message.onend = function(event) {
console.log('Finished in ' + event.elapsedTime + ' seconds.');
};
window.speechSynthesis.speak(message);
đôi khi sẽ gọi onend
và đôi khi không gọi nó. Thời gian dường như hoàn toàn tắt. Khi được gọi, số elapsedTime
được in luôn luôn là một số thời điểm thời gian như 1399237888
.
chỉ vì thông số được viết tại w3 ... không có nghĩa là chúng hoạt động hoặc hoạt động chính xác như vậy trong tất cả các trình duyệt, đặc biệt nếu chúng là mới và thử nghiệm như thuyết minh..không phải là khả năng này là một bước đột phá công nghệ mà là lần đầu tiên được đưa tới trình duyệt. –
Tôi đã kiểm tra những gì bạn đang làm và có vấn đề tồn tại ... đối với tôi về sự kiện kết thúc đã không bị sa thải dù chỉ một lần ... và đôi khi cũng bị lỡ. –
Cảm ơn bạn đã kiểm tra. Đó là khuyến khích để xem ai đó với vấn đề này. Tôi đoán điều này có thể chỉ là một triển khai nửa nướng, vì vậy câu hỏi này có thể không có câu trả lời. – huu