Text-to-Speech (TTS) chuyển văn bản thành giọng nói – thành phần quan trọng của Voice Bot, IVR, và notification systems. Bài viết so sánh các TTS vendors và hướng dẫn tích hợp Alohub TTS API.
- Giọng Việt tự nhiên: Bắc, Nam, Trung
- Real-time: Latency < 200ms
- Customizable: Speed, pitch, emphasis
1. TTS dùng ở đâu?

Voice Bot / AI Callbot:
- Bot response được convert từ text → speech
- Realtime requirement cao
IVR (Interactive Voice Response):
- Menu options: “Nhấn 1 để gặp tư vấn viên…”
- Dynamic content: Số dư, mã đơn hàng…
Voice Notifications:
- OTP qua voice
- Thông báo cá nhân hóa
- Alerts, reminders
Accessibility:
- Đọc content cho người khiếm thị
- Audiobook generation
2. So sánh TTS vendors cho tiếng Việt
| Vendor | Chất lượng VN | Latency | Giá | Ghi chú |
|---|---|---|---|---|
| Google Cloud TTS | Tốt | 100-200ms | $4-16/1M chars | WaveNet tốt nhất |
| Amazon Polly | Khá | 100-150ms | $4/1M chars | Neural voice có VN |
| Microsoft Azure | Tốt | 100-200ms | $4-16/1M chars | Neural multilingual |
| Alohub TTS | Tốt | 50-100ms | 100-200đ/request | Local, optimized for VN |
| Zalo AI | Rất tốt | 100-150ms | Liên hệ | Best accent accuracy |
| FPT.AI | Rất tốt | 100-200ms | Liên hệ | Nhiều voice options |
| VNPT AI | Tốt | 150-250ms | Liên hệ | On-premise available |
Nhận xét:
- Global vendors (Google, Amazon, Azure): Stable, multi-language, nhưng tiếng Việt chưa hoàn hảo ở accent và ngữ điệu.
- Local vendors (Alohub, Zalo, FPT): Tiếng Việt tốt hơn, latency thấp (server trong VN), support local.
3. Alohub TTS API
Đặc điểm:
- Optimize cho telephony (8kHz/16kHz output)
- Latency < 100ms (server VN)
- Giọng Bắc, Nam tự nhiên
- SSML support (pause, emphasis, speed)
Basic request:
POST https://api.alohub.vn/v1/tts/synthesize
{
"text": "Xin chào, bạn có lịch hẹn lúc 3 giờ chiều ngày mai",
"voice": "vi-VN-female-01",
"format": "mp3",
"sample_rate": 16000
}
Response:
{
"audio_url": "https://cdn.alohub.vn/tts/abc123.mp3",
"audio_base64": "//uQxAAAAAANIAAAAAExBT...",
"duration_ms": 3200,
"characters": 52
}
4. Voice options
Alohub – giải pháp AI Contact Center & nền tảng CPaaS tại Việt Nam – cung cấp các giọng:
| Voice ID | Mô tả | Use case |
|---|---|---|
| vi-VN-female-01 | Nữ Bắc, trẻ | CSKH, thông báo |
| vi-VN-female-02 | Nữ Nam, trưởng thành | Formal, finance |
| vi-VN-male-01 | Nam Bắc, trẻ | General purpose |
| vi-VN-male-02 | Nam Nam, trầm | Authority, announcements |
5. SSML cho advanced control
SSML (Speech Synthesis Markup Language):
POST https://api.alohub.vn/v1/tts/synthesize
{
"ssml": "<speak>
Số dư tài khoản của bạn là
<say-as interpret-as='currency'>5000000 VND</say-as>.
<break time='500ms'/>
Giao dịch gần nhất:
<emphasis level='strong'>Rút tiền</emphasis>
ngày <say-as interpret-as='date'>2024-01-15</say-as>.
</speak>",
"voice": "vi-VN-female-01"
}
SSML tags phổ biến:
<break time="500ms"/>– Pause<emphasis>– Nhấn mạnh<prosody rate="slow">– Tốc độ<say-as interpret-as="date">– Đọc đúng format (date, number, currency)<sub alias="Alohub">Alohub</sub>– Phát âm thay thế
6. Tích hợp với Voice Bot
Real-time TTS trong cuộc gọi:
// Khi nhận response từ AI
const aiResponse = "Dạ, em đã kiểm tra và đơn hàng của anh đang được giao";
// Gửi cho Alohub để TTS và phát
websocket.send(JSON.stringify({
"event": "bot_response",
"call_id": call_id,
"text": aiResponse,
"tts_config": {
"voice": "vi-VN-female-01",
"speed": 1.0
}
}));
// Alohub sẽ TTS và stream audio cho khách
Pre-generated audio (nhanh hơn):
// Pre-generate common phrases
const commonPhrases = {
"greeting": await tts("Xin chào, em là trợ lý AI"),
"hold": await tts("Xin anh chị vui lòng giữ máy"),
"goodbye": await tts("Cảm ơn anh chị đã liên hệ"),
// ...
};
// Trong cuộc gọi, dùng cached audio
websocket.send(JSON.stringify({
"event": "play_audio",
"call_id": call_id,
"audio_url": commonPhrases["greeting"]
}));
7. Best practices
Tối ưu latency:
- Pre-generate static phrases
- Stream audio chunks (không đợi full audio)
- Cache frequently used responses
Tối ưu chất lượng:
- Viết text tự nhiên, như người nói
- Dùng SSML cho số, ngày, tiền tệ
- Test với nhiều voices, chọn phù hợp brand
Tối ưu chi phí:
- Cache audio URLs (không generate lại)
- Batch requests khi có thể
- Dùng shorter responses
8. Tóm lại
- TTS: Chuyển text → speech, dùng trong Voice Bot, IVR, notifications.
- Vendors: Local (Alohub, Zalo, FPT) tốt hơn cho tiếng Việt.
- Alohub TTS: Latency < 100ms, giọng Bắc/Nam, SSML support.
- Best practices: Pre-generate, cache, dùng SSML.
Alohub – giải pháp AI Contact Center & nền tảng CPaaS tại Việt Nam – TTS optimized cho telephony với latency thấp.
FAQ
TTS có đọc được tên riêng, brand names không?
Có thể gặp vấn đề với foreign names và brand names. Giải pháp: Dùng SSML <sub> tag để specify cách phát âm. Ví dụ: <sub alias=”Ai lô háp”>Alohub</sub>. Alohub có dictionary tên riêng phổ biến.
Chi phí TTS có đáng kể không?
Với volume cao, có thể significant. 1M characters ≈ 150-200 cuộc gọi ngắn. Alohub: ~100-200đ/request. Optimize: Cache static phrases, chỉ TTS dynamic content. Nhiều use cases, TTS cost < 10% tổng telephony cost.
Có thể train custom voice không?
Có, nhưng cần volume lớn (enterprise). Cần ~1-5 giờ recording của speaker. Timeline: 4-8 tuần để train. Chi phí: Liên hệ Alohub. Alternative: Chọn từ voices có sẵn, đa số use cases đủ tốt.