Cách thức hoạt động của Voice AI

Hãy hiểu kiến ​​trúc Voice AI 3 thành phần - Chuyển đổi giọng nói thành văn bản (Speech-to-Text), LLM và Chuyển đổi văn bản thành giọng nói (Text-to-Speech) - và cách độ trễ ảnh hưởng đến trải nghiệm người gọi.

Hãy nghĩ về cuộc trò chuyện điện thoại tốt đẹp gần đây nhất của bạn. Người kia đã lắng nghe, hiểu ý bạn và phản hồi một cách tự nhiên. Không có những khoảng lặng khó hiểu. Không có câu "xin lỗi, bạn có thể nhắc lại được không?" sau mỗi câu.

Đó là những gì một Voice AI agent cần làm - trong vòng chưa đầy một giây. Và nó thực hiện điều đó bằng cách sử dụng ba thành phần hoạt động cùng nhau trong một quy trình. Hiểu được quy trình này là chìa khóa để xây dựng các agent có cảm giác tự nhiên thay vì robot.

3 thành phần chính

Mọi Voice AI agent - cho dù được xây dựng trên Vapi, Retell, Bland hay code tùy chỉnh - đều hoạt động trên cùng một kiến ​​trúc cơ bản:

Người gọi nói → [STT] → [LLM] → [TTS] → Người gọi nghe phản hồi

Hãy cùng phân tích từng thành phần.

1. STT: Đôi Tai (Chuyển giọng nói thành văn bản)

STT lắng nghe âm thanh của người gọi và chuyển đổi nó thành văn bản. Chỉ vậy thôi. Nhưng làm tốt việc này lại khó hơn bạn tưởng.

Công cụ STT cần xử lý:

  • Giọng điệu và phương ngữ. Người gọi từ Texas nghe khác với người gọi từ Boston.
  • Tiếng ồn xung quanh. Xe cộ, quán cà phê, gió, tiếng người khác nói chuyện.
  • Thuật ngữ chuyên ngành. Thuật ngữ y tế, ngôn ngữ pháp lý, tên sản phẩm do công ty bạn đặt ra.
  • Sự gián đoạn. Mọi người không chờ AI nói xong trước khi chen vào.

Các nhà cung cấp STT phổ biến: Deepgram (nhanh, độ chính xác tốt), Google Cloud Speech, Whisper (mô hình của OpenAI, cũng chạy cục bộ) và AssemblyAI.

Thời gian trễ: 100-500ms. Deepgram và Google thường nhanh hơn. Whisper chính xác nhưng chậm hơn trừ khi bạn chạy nó trên phần cứng mạnh.

Kiểm tra nhanh: Công cụ STT cần xử lý những gì ngoài nhận dạng giọng nói cơ bản?

Đáp án: Giọng điệu, tiếng ồn nền, thuật ngữ chuyên ngành và sự gián đoạn.

2. LLM: Bộ não (Mô hình ngôn ngữ lớn)

Sau khi lời nói của người gọi được chuyển đổi thành văn bản, LLM sẽ tìm ra ý nghĩa của chúng và tạo ra phản hồi. Đây là nơi "trí thông minh" tồn tại.

LLM xử lý:

  • Hiểu ý định. "Tôi cần lên lịch lại" có nghĩa là người gọi đã có một cuộc hẹn và muốn thay đổi nó.
  • Duy trì ngữ cảnh. Ghi nhớ rằng người gọi đã nói tên của họ là Sarah và cuộc hẹn của họ là vào thứ Năm.
  • Đưa ra quyết định. Nhân viên nên đặt lịch hẹn, chuyển tiếp cho người thật hay hỏi thêm câu hỏi làm rõ?
  • Tạo ra ngôn ngữ tự nhiên. Tạo ra văn bản nghe giống như những gì một người thực sự sẽ nói ra.

Các nhà cung cấp LLM phổ biến cho giọng nói: GPT-4o và GPT-4o-mini (OpenAI), Claude (Anthropic), Gemini (Google). Đối với giọng nói nói riêng, các mô hình nhanh hơn như GPT-4o-mini thường được ưu tiên vì độ trễ quan trọng hơn trí thông minh tối đa.

Độ trễ: 200-2000ms. Đây thường là điểm nghẽn lớn nhất. Một phản hồi phức tạp từ một mô hình lớn có thể mất đến 2 giây. Một lời xác nhận đơn giản từ một mô hình nhanh có thể mất 200ms.

3. TTS: Giọng nói (Chuyển văn bản thành giọng nói)

TTS lấy phản hồi văn bản của LLM và chuyển đổi nó thành âm thanh. TTS hiện đại không nghe giống như một robot đang đọc kịch bản - mà nghe giống như một người đang nói chuyện.

Công cụ TTS xử lý:

  • Ngữ điệu. Sự lên xuống của giọng nói. Câu hỏi nên nghe giống như câu hỏi.
  • Nhịp độ. Khoảng dừng tự nhiên giữa các cụm từ và câu.
  • Cảm xúc. Sự ấm áp cho lời chào, sự đồng cảm cho lời phàn nàn, sự nhiệt tình cho tin tốt.
  • Lựa chọn giọng nói. Nam, nữ, trẻ, già, trang trọng, thân mật - bạn có thể chọn.

Các nhà cung cấp TTS phổ biến: ElevenLabs (chất lượng tốt nhất, tự nhiên nhất), PlayHT, Cartesia (độ trễ cực thấp) và những nhà cung cấp dịch vụ đám mây (Google, Amazon Polly, Azure).

Thời gian trễ: 200-800ms. ElevenLabs cho âm thanh tuyệt vời nhưng lại làm tăng độ trễ. Cartesia nhanh hơn nhưng âm thanh đầu ra kém tự nhiên hơn một chút.

Kiểm tra nhanh: Thành phần nào trong quy trình xử lý thường gây ra độ trễ nhiều nhất? Đáp án: LLM, ở mức 200-2000ms.

Tại sao tốc độ lại quan trọng?

Đây là nơi mọi thứ kết hợp lại. Cộng độ trễ từ cả ba thành phần lại và bạn sẽ có tổng thời gian phản hồi:

Thành phầnNhanhĐiển hìnhChậm
STT100ms250ms500ms
LLM200ms500ms2000ms
TTS200ms400ms800ms
Tổng500ms1150ms3300ms

Người gọi sẽ cảm thấy thế nào?

  • Dưới 500ms: Cảm giác tức thì. Giống như đang nói chuyện với một người sắc sảo.
  • 500-800ms: Tự nhiên. Hầu hết mọi người sẽ không nhận thấy sự khác biệt. Đây là mức lý tưởng.
  • 800-1500ms: Chấp nhận được. Có một chút tạm dừng, nhưng vẫn tự nhiên như đang nói chuyện.
  • 1500-2500ms: Khó xử. Người gọi bắt đầu tự hỏi liệu đường dây có bị ngắt không.
  • Trên 2500ms: Tệ. Mọi người cúp máy hoặc bắt đầu lặp lại lời nói của mình.

Retell, một trong những nền tảng hàng đầu, đạt được độ trễ khoảng 600ms từ đầu đến cuối. Đó là tiêu chuẩn cần hướng tới.

Kiến trúc xếp tầng so với Chuyển đổi giọng nói thành giọng nói (S2S)

Tất cả những gì chúng ta đã thảo luận cho đến nay đều là kiến ​​trúc xếp tầng - âm thanh trải qua ba bước riêng biệt theo trình tự. Nhưng có một cách tiếp cận mới hơn.

Chuyển đổi giọng nói thành văn bản (Phương pháp phổ biến nhất)

Âm thanh → STT → Văn bản → LLM → Văn bản → TTS → Âm thanh

Ưu điểm

  • Linh hoạt.
  • Có thể kết hợp nhiều nhà cung cấp khác nhau.
  • Thay Deepgram bằng Whisper, hoặc GPT-4o bằng Claude.
  • Mỗi thành phần đều độc lập.

Nhược điểm

  • Ba ​​bước chuyển đổi đồng nghĩa với ba lần độ trễ. Và thông tin bị mất trong quá trình chuyển đổi - giọng điệu, sự nhấn mạnh, cảm xúc không được giữ nguyên sau khi chuyển đổi giọng nói thành văn bản.

Chuyển đổi giọng nói thành giọng nói (S2S)

Âm thanh → Mô hình S2S → Âm thanh

Các mô hình chuyển đổi giọng nói thành giọng nói xử lý âm thanh trực tiếp. Không có chuyển đổi văn bản nào ở giữa. API thời gian thực của OpenAI sử dụng phương pháp này.

Ưu điểm

  • Độ trễ thấp hơn (bỏ qua hai bước chuyển đổi).
  • Giữ được sắc thái giọng nói.
  • Có thể phát hiện cảm xúc trong giọng nói của người gọi.

Nhược điểm

  • Ít tùy chọn hơn - đây là công nghệ mới hơn.
  • Ít kiểm soát hơn đối với các thành phần riêng lẻ.
  • Khó gỡ lỗi hơn vì không có bản ghi văn bản ở giữa.

Bạn nên sử dụng cái nào? Đối với hầu hết các trường hợp sử dụng trong kinh doanh năm 2026, kiến ​​trúc xếp tầng vẫn là lựa chọn thiết thực. Nhiều nền tảng hỗ trợ nó, dễ gỡ lỗi hơn và công cụ cũng hoàn thiện hơn. Nhưng hãy để mắt đến S2S - đó là xu hướng đang hướng tới.

Kiểm tra nhanh: Sự đánh đổi chính giữa kiến ​​trúc xếp tầng và S2S là gì?

Câu trả lời: Xếp tầng mang lại sự linh hoạt và dễ gỡ lỗi hơn nhưng độ trễ cao hơn. S2S mang lại độ trễ thấp hơn và xử lý âm thanh phong phú hơn nhưng ít tùy chọn hơn và khó gỡ lỗi hơn.

Stream: Đừng chờ đợi câu trả lời đầy đủ

Đây là một thủ thuật giúp các voice agent hoạt động nhanh hơn đáng kể: Stream.

Nếu không có stream, quy trình sẽ chờ LLM tạo ra toàn bộ phản hồi trước khi TTS bắt đầu chuyển đổi nó thành âm thanh. Với stream, LLM gửi các đoạn văn bản khi chúng được tạo ra và TTS bắt đầu nói câu đầu tiên trong khi LLM vẫn đang viết câu thứ hai.

Không sử dụng stream:
LLM tạo ra phản hồi đầy đủ ————————→ TTS chuyển đổi toàn bộ văn bản → Âm thanh phát

Với stream:
LLM tạo ra đoạn 1 → TTS đọc đoạn 1 → Người gọi nghe thấy
LLM tạo ra đoạn 2 → TTS đọc đoạn 2 → Người gọi nghe thấy
LLM tạo ra đoạn 3 → TTS đọc đoạn 3 → Người gọi nghe thấy

Điều này có thể giảm độ trễ cảm nhận được từ 500ms trở lên. Mọi nền tảng Voice AI lớn đều hỗ trợ stream và bạn nên luôn bật tính năng này.

Tổng hợp lại: Một cuộc gọi thực tế

Hãy theo dõi một cuộc trao đổi duy nhất qua toàn bộ quy trình:

  1. Người gọi nói: "Chào, tôi muốn đặt lịch hẹn vào thứ Ba tuần tới."
  2. STT (150ms): Chuyển đổi âm thanh thành văn bản: "Chào, tôi muốn đặt lịch hẹn vào thứ Ba tuần tới."
  3. LLM (400ms): Hiểu ý định (yêu cầu đặt lịch), kiểm tra hệ thống để tìm các khung giờ trống, tạo ra câu trả lời: "Chắc chắn rồi! Tôi có giờ trống lúc 10 giờ sáng và 2 giờ chiều thứ Ba tuần tới. Giờ nào phù hợp với bạn hơn?"
  4. TTS (300ms): Chuyển đổi câu trả lời thành âm thanh tự nhiên với ngữ điệu lên cao ở câu hỏi.
  5. Tổng cộng: 850ms. Người gọi hầu như không nhận thấy sự tạm dừng.

Và với tính năng stream, người gọi nghe thấy "Chắc chắn rồi! Tôi có giờ trống lúc..." trong khi LLM vẫn đang hoàn thành câu. Độ trễ cảm nhận giảm xuống còn khoảng 500ms.

Đó là voice AI. Ba thành phần, một quy trình, dưới một giây.

Những điểm chính cần ghi nhớ

  • Voice AI sử dụng quy trình ba giai đoạn: STT (tai) → LLM (não) → TTS (giọng nói)
  • Độ trễ tổng cộng là tổng của cả ba giai đoạn - hãy hướng đến mức dưới 800ms để có trải nghiệm tự nhiên
  • LLM là nút thắt cổ chai lớn nhất về độ trễ (200-2000ms), vì vậy các mô hình nhanh hơn rất quan trọng
  • Kiến trúc xếp tầng mang lại sự linh hoạt; S2S mang lại độ trễ thấp hơn nhưng ít tùy chọn hơn
  • Stream cho phép người gọi nghe phản hồi trước khi câu trả lời đầy đủ được tạo ra, giảm đáng kể thời gian chờ đợi cảm nhận
  • Câu 1:

    Tại sao stream lại quan trọng trong Voice AI?

    GIẢI THÍCH:

    Stream gửi các đoạn âm thanh khi chúng được tạo ra, vì vậy người gọi bắt đầu nghe phản hồi gần như ngay lập tức - thay vì phải đợi toàn bộ câu trả lời được tạo ra hoàn chỉnh trước.

  • Câu 2:

    Ưu điểm chính của kiến ​​trúc Speech-to-Speech (S2S) so với kiến ​​trúc xếp tầng là gì?

    GIẢI THÍCH:

    Những mô hình chuyển đổi giọng nói thành giọng nói (Speech-to-Speech) bỏ qua hoàn toàn các bước STT và TTS, xử lý âm thanh trực tiếp. Điều này loại bỏ hai bước chuyển đổi và có thể giảm đáng kể độ trễ.

  • Câu 3:

    Độ trễ tổng thể điển hình cho một phản hồi Voice AI được tối ưu hóa tốt là bao nhiêu?

    GIẢI THÍCH:

    Các hệ thống được tối ưu hóa tốt như Retell đạt được độ trễ tổng thể khoảng 600ms, tạo cảm giác tự nhiên trong cuộc trò chuyện. Dưới 500ms tạo cảm giác tức thì, trong khi bất cứ thứ gì trên 2 giây đều tạo cảm giác khó xử.

  • Câu 4:

    Trong voice AI pipeline, thành phần STT (Speech-to-Text) làm nhiệm vụ gì?

    GIẢI THÍCH:

    STT (Speech-to-Text) là 'tai' của hệ thống - nó lắng nghe những gì người gọi nói và chuyển đổi âm thanh thành văn bản mà LLM (Logical Learning Management) có thể xử lý.

Thứ Tư, 29/04/2026 10:55
51 👨 38
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo