1. Trang chủ
  2. API
  3. Sử dụng API chuyển văn bản thành giọng nói với JavaScript
API

Sử dụng API chuyển văn bản thành giọng nói với JavaScript

Cliff Weitzman

Cliff Weitzman

Giám đốc điều hành/Nhà sáng lập Speechify

Speechify API mang đến độ trễ 300ms, giọng đọc tự nhiên và hỗ trợ hơn 50 ngôn ngữ

apple logoGiải thưởng Thiết kế Apple 2025
Hơn 50 triệu người dùng

Việc sử dụng API chuyển văn bản thành giọng nói (TTS) với JavaScript có thể nâng cao đáng kể trải nghiệm người dùng cho các ứng dụng web. Web Speech API, được hỗ trợ bởi những trình duyệt hiện đại như Chrome và Firefox, cung cấp bộ công cụ mạnh mẽ để tổng hợp và nhận diện giọng nói. Trong hướng dẫn này, chúng ta sẽ cùng tìm hiểu cách tích hợp API TTS vào mã JavaScript của bạn, chuyển đổi văn bản thành giọng nói, tuỳ chỉnh các thiết lập giọng nói cũng như tận dụng các giọng đọc có sẵn.

Bắt đầu với JavaScript và chuyển văn bản thành giọng nói

Để bắt đầu, bạn cần nắm vững những kiến thức cơ bản về HTML, CSS và JavaScript. Hãy tạo một tệp HTML và liên kết tệp JavaScript của bạn qua thẻ script src. Trong tệp JavaScript, khởi tạo đối tượng tổng hợp giọng nói và thiết lập một bộ lắng nghe sự kiện khi các giọng đọc được tải sẵn sàng. const synth = window.speechSynthesis; // Chờ các giọng đọc được tải synth.onvoiceschanged = () => { const voices = synth.getVoices(); // Xử lý các giọng đọc có sẵn }; Khi các giọng đã được tải, bạn có thể truy cập chúng thông qua phương thức synth.getVoices(). Phương thức này trả về danh sách các giọng đọc có thể sử dụng để tổng hợp giọng nói. Bạn có thể lặp qua danh sách các giọng đọc bằng forEach và hiển thị chúng trên HTML. const voiceSelect = document.getElementById('voice-select'); voices.forEach((voice) => { const option = document.createElement('option'); option.textContent = ${voice.name} (${voice.lang}); option.setAttribute('value', voice.lang); voiceSelect.appendChild(option); }); Tiếp theo, bạn có thể tạo một hàm để chuyển văn bản thành giọng nói với giọng đọc đã chọn. Hàm này lấy văn bản từ một phần tử textarea và sử dụng giọng đọc đã chọn để phát âm. const speak = () => { const text = document.getElementById('text-input').value; const voice = voices[voiceSelect.selectedIndex]; const utterance = new SpeechSynthesisUtterance(text); utterance.voice = voice; synth.speak(utterance); }; Thêm bộ lắng nghe sự kiện cho nút bấm hoặc khi gửi form để kích hoạt hàm speak. const button = document.getElementById('speak-button'); button.addEventListener('click', speak); Chỉ với vài dòng mã trên, bạn đã có thể chuyển văn bản thành giọng nói theo thời gian thực. Bạn cũng có thể tuỳ chỉnh tốc độ đọc, cao độ và âm lượng bằng cách thiết lập thuộc tính cho đối tượng SpeechSynthesisUtterance. utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; Khi tiếp tục khám phá Web Speech API, bạn sẽ còn gặp nhiều tính năng hữu ích khác như nhận diện giọng nói và kiểm soát các sự kiện tổng hợp giọng nói. Hãy nhớ tham khảo tài liệu chính thức để biết thêm chi tiết và ví dụ minh hoạ.

Tích hợp liền mạch với Speechify

Khi nói đến việc sử dụng API chuyển văn bản thành giọng nói với JavaScript, Speechify nổi bật là một trong những lựa chọn hàng đầu. Nhờ khả năng tích hợp mượt mà với Web Speech API, Speechify giúp bạn chuyển đổi văn bản thành giọng nói theo thời gian thực vô cùng đơn giản. Tài liệu chi tiết kèm các bài tutorial dễ hiểu, hướng dẫn từng bước, khiến Speechify trở thành công cụ lý tưởng cho cả lập trình viên mới vào nghề lẫn người đã có kinh nghiệm phát triển web. Với Speechify, bạn có thể truy cập vào kho giọng đọc đa dạng và tuỳ chỉnh các thiết lập như tốc độ và cao độ đọc. Dù bạn là lập trình viên front-end hay lập trình viên phần mềm, Speechify vẫn là công cụ hoàn hảo để nâng tầm trải nghiệm web và mang lại sự tương tác sinh động cho người dùng. Tóm lại, sử dụng API chuyển văn bản thành giọng nói với JavaScript mở ra vô vàn cơ hội cho phát triển web. Bằng cách tích hợp tổng hợp giọng nói vào dự án, bạn có thể tạo nên những trải nghiệm người dùng hấp dẫn và dễ tiếp cận hơn. Dù là lập trình viên front-end hay back-end, việc làm chủ Web Speech API sẽ mở rộng kỹ năng của bạn và giúp xây dựng những ứng dụng linh hoạt, giàu tính tương tác. Vậy tại sao không thử ngay để “thổi hồn” cho trang web của bạn bằng sức mạnh của công nghệ chuyển văn bản thành giọng nói.

Truy cập các giọng đọc được yêu thích của Speechify qua API nhanh chóng, linh hoạt và thân thiện với lập trình viên

Nhận quyền truy cập API
api access banner

Chia sẻ bài viết

Cliff Weitzman

Cliff Weitzman

Giám đốc điều hành/Nhà sáng lập Speechify

Cliff Weitzman là một người luôn lên tiếng bảo vệ những người mắc chứng khó đọc và là Giám đốc điều hành kiêm nhà sáng lập Speechify, ứng dụng chuyển văn bản thành giọng nói số 1 thế giới, với hơn 100.000 lượt đánh giá 5 sao và nhiều lần giữ vị trí số một trong mục Tin tức & Tạp chí trên App Store. Năm 2017, Weitzman được vinh danh trong danh sách Forbes 30 Under 30 nhờ những đóng góp giúp internet trở nên dễ tiếp cận hơn với người gặp khó khăn trong học tập. Cliff Weitzman cũng từng được nhắc đến trên EdSurge, Inc., PC Mag, Entrepreneur, Mashable cùng nhiều kênh truyền thông lớn khác.

speechify logo

Về Speechify

Trình đọc chuyển văn bản thành giọng nói số 1

Speechify là nền tảng chuyển văn bản thành giọng nói hàng đầu thế giới, được hơn 50 triệu người tin dùng và có hơn 500.000 đánh giá 5 sao trên các ứng dụng chuyển văn bản thành giọng nói cho iOS, Android, Tiện ích Chrome, ứng dụng webứng dụng Mac. Năm 2025, Apple đã trao giải thưởng Thiết kế Apple cho Speechify tại WWDC, và gọi Speechify là “một nguồn lực thiết yếu giúp mọi người sống tốt hơn.” Speechify cung cấp hơn 1.000 giọng đọc tự nhiên bằng hơn 60 ngôn ngữ và được sử dụng tại gần 200 quốc gia. Các giọng nổi bật gồm Snoop Dogg, Mr. BeastGwyneth Paltrow. Dành cho nhà sáng tạo nội dung và doanh nghiệp, Speechify Studio cung cấp các công cụ nâng cao như Tạo giọng nói AI, Nhân bản giọng nói AI, Lồng tiếng AIThay đổi giọng AI. Speechify cũng hỗ trợ các sản phẩm hàng đầu với API chuyển văn bản thành giọng nói chất lượng cao, tối ưu chi phí của mình. Được nhắc đến trên The Wall Street Journal, CNBC, Forbes, TechCrunch và nhiều hãng tin lớn khác, Speechify là nhà cung cấp giải pháp chuyển văn bản thành giọng nói lớn nhất thế giới. Truy cập speechify.com/news, speechify.com/blogspeechify.com/press để biết thêm thông tin.