# API chuyển giọng nói thành văn bản, chưa đến 1¢ (USD)/phút.

> API chuyển giọng nói thành văn bản từ YouTube, X, TikTok, Instagram, Facebook, Bluesky hay file đến 2 GB. Dùng MCP, CLI, bảng điều khiển. 60 phút miễn phí.

Canonical: https://transcript1.com/vi
Language: vi
Last updated: 2026-10-13

API chuyển giọng nói thành văn bản của transcript1 nhận link video mạng xã hội hoặc file đến 2 GB. Dán link hoặc tải file audio, video lên bảng điều khiển. Bạn cũng có thể dùng CLI, REST API hay MCP server để tự động hóa.

1.000 phút, $9/tháng

60 phút miễn phí sau khi xác minh email. Chỉ nhận một lần, không cần thẻ.

## Xem transcript trước khi dùng thử

Chọn ví dụ để xem văn bản, phụ đề hoặc JSON. Bạn cũng có thể dán link hay chọn file của mình để bắt đầu.

Nội dung ví dụ được viết để minh họa. Chọn một ví dụ để xem toàn bộ transcript.

### Trích đoạn podcast

```text
[00:00:00] What did you bring on your first overnight walk?
[00:00:06] Too much. I packed two books and read neither.
[00:00:12] Next time, one book and a lighter bag.
[00:00:18] And dry socks. Those earned their space.

```

Tạo tài khoản để tải file đến 2 GB lên, bật nhận diện người nói và tải phụ đề SRT hoặc VTT.

## Dành cho lập trình viên và AI agent

Dùng khóa API có tiền tố `t1_` với API hoặc CLI. Bạn cũng có thể kết nối trợ lý AI qua MCP.

### cURL

```bash
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}'
```

### Python

```python
import os
import requests

headers = {"Authorization": f"Bearer {os.environ['TRANSCRIPT1_API_KEY']}"}
response = requests.post(
    "https://api.transcript1.com/v1/transcriptions?wait=60",
    headers=headers,
    json={"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"},
)
response.raise_for_status()
transcription = response.json()
while True:
    transcription = requests.get(
        f"https://api.transcript1.com/v1/transcriptions/{transcription['id']}?wait=60",
        headers=headers,
    ).json()
    if transcription["status"] in ("completed", "failed", "canceled"):
        break

if transcription["status"] == "completed":
    print(transcription["transcript"]["text"])
else:
    print(transcription["status"], transcription["error"])
```

### Node.js

```javascript
// npm i @transcript1/sdk
import { Transcript1 } from '@transcript1/sdk';

const t1 = new Transcript1();
const transcription = await t1.transcribe('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
console.log(transcription.transcript.text);
```

### Response mẫu

```json
{
  "id": "tr_8fK2Lm0PqRsTuVwXyZaBcD",
  "object": "transcription",
  "status": "completed",
  "source": {
    "platform": "youtube",
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "media_id": "dQw4w9WgXcQ"
  },
  "media": {
    "title": "Example video",
    "author": "Example channel",
    "duration_seconds": 212
  },
  "options": {
    "source": "auto",
    "language": "auto",
    "diarize": false
  },
  "transcript_source": "youtube_captions",
  "caption_kind": "auto_generated",
  "language": "en",
  "billed_minutes": 4,
  "cached": false,
  "error": null,
  "created_at": "2026-10-13T09:30:00.000Z",
  "completed_at": "2026-10-13T09:30:04.000Z",
  "transcript": {
    "text": "Welcome back to the channel. Today we are looking at how transcripts are made.",
    "speakers": [],
    "segments": [
      {
        "start": 0,
        "end": 4.2,
        "speaker": null,
        "language": "en",
        "text": "Welcome back to the channel."
      },
      {
        "start": 4.2,
        "end": 9.8,
        "speaker": null,
        "language": "en",
        "text": "Today we are looking at how transcripts are made."
      }
    ]
  }
}
```

### Kết nối AI agent qua MCP

```text
transcribe(url="https://www.youtube.com/watch?v=dQw4w9WgXcQ")
# Returns the transcript of the video.
```

Kết nối Claude, ChatGPT, Cursor, VS Code và Claude Code bằng OAuth hoặc khóa API.

### Claude Code

```bash
claude mcp add --transport http transcript1 https://api.transcript1.com/mcp --header "Authorization: Bearer t1_YOURKEY"
```

### Chạy trong terminal

```bash
curl -fsSL https://transcript1.com/install.sh | sh
transcript1 'https://youtu.be/dQw4w9WgXcQ'
```

## Tính phí theo phút âm thanh

Mỗi phút âm thanh dùng 1 credit. Phần lẻ làm tròn lên theo từng bản ghi. Phụ đề có sẵn và AI cùng mức giá. Nếu xử lý thất bại hoặc bạn hủy, bạn không mất phí.

Dùng đủ số phút trong gói, giá chỉ 0.9¢ (USD) mỗi phút với gói Monthly hoặc 0.75¢ (USD) với gói Annual.

| Gói | Giá | Số phút | Nạp thêm phút | Giới hạn request | Bản ghi xử lý cùng lúc |
| --- | --- | --- | --- | --- | --- |
| Free | $0 | 60 phút dùng thử, nhận một lần | Không hỗ trợ nạp thêm phút | Tối đa 30 request/phút | Tối đa 2 bản ghi cùng lúc |
| Monthly | $9 / tháng | 1.000 phút/tháng | $6 cho mỗi 1.000 phút nạp thêm | Tối đa 200 request/phút | Tối đa 10 bản ghi cùng lúc |
| Annual | $90 / năm | 1.000 phút/tháng | $5 cho mỗi 1.000 phút nạp thêm | Tối đa 300 request/phút | Tối đa 20 bản ghi cùng lúc |

### Nạp thêm phút khi cần

Với gói Monthly hoặc Annual, bạn có thể mua thêm phút. Dùng số phút này khi gói trả phí còn hoạt động.

## Văn bản, phụ đề và các công cụ tích hợp

### Một đoạn transcript trong JSON

```json
{
  "start": 3.4,
  "end": 7.9,
  "speaker": "Speaker 1",
  "language": "en",
  "text": "We will start with a short overview of what we plan to cover."
}
```

### Dán link hoặc tải bản ghi lên

Dán link video công khai hoặc tải file audio, video đến 2 GB lên. AI sẽ chuyển lời nói thành văn bản. Nếu bài đăng có nhiều video, transcript1 chỉ xử lý video đầu tiên.

[Dán link hoặc tải bản ghi lên](https://transcript1.com/vi/features/chuyen-video-thanh-van-ban)

### Có phụ đề thì dùng ngay

Với YouTube, X, TikTok, Bluesky, Dailymotion và LinkedIn, transcript1 tìm phụ đề dùng được trước. Nếu không có, AI sẽ chuyển âm thanh thành văn bản.

[Có phụ đề thì dùng ngay](https://transcript1.com/vi/features/youtube-transcript-api)

### Mốc thời gian cho từng đoạn

Mỗi đoạn có mốc bắt đầu và kết thúc. Nếu dùng AI hoặc phụ đề tự động của YouTube, bạn còn có mốc thời gian từng từ. Phụ đề từ X, TikTok, Bluesky, Dailymotion và LinkedIn chỉ có mốc thời gian theo đoạn.

[Mốc thời gian cho từng đoạn](https://transcript1.com/vi/features/tao-file-srt)

### Nhận diện người nói

Đặt diarize=true, transcript1 sẽ gắn nhãn Speaker 1, Speaker 2… cạnh lời của từng người.

[Nhận diện người nói](https://transcript1.com/vi/features/nhan-dien-nguoi-noi-phien-am)

### Tự nhận diện ngôn ngữ

transcript1 nhận diện ngôn ngữ riêng cho từng đoạn. Nếu đã biết ngôn ngữ trong bản ghi, bạn có thể gửi kèm gợi ý.

[Tự nhận diện ngôn ngữ](https://transcript1.com/vi/features/nhan-dien-ngon-ngu-trong-audio)

### Chọn định dạng phù hợp

Tải TXT để đọc, JSON cho ứng dụng hoặc SRT, VTT để làm phụ đề.

[Chọn định dạng phù hợp](https://transcript1.com/vi/features/tao-file-srt)

### Webhook báo khi xử lý xong

Nhận request POST có chữ ký khi đã có transcript hoặc quá trình xử lý thất bại.

[Webhook báo khi xử lý xong](https://transcript1.com/vi/features/webhook-phien-am)

## Câu hỏi thường gặp

### Không biết code thì dùng được không?

Được. Mở bảng điều khiển, dán link video được hỗ trợ hoặc kéo thả file của bạn. Bạn có thể dùng video từ YouTube, X, TikTok, Instagram, Facebook, Bluesky, Twitch, Dailymotion, Pinterest, LinkedIn và Snapchat Spotlight. Tải transcript về dạng TXT, SRT, VTT hoặc JSON. Nếu cần tự động hóa, hãy dùng CLI, API hoặc MCP.

### Chuyển một phút âm thanh tốn bao nhiêu?

Gói Monthly giá $9/tháng cho 1.000 phút, chưa đến 1¢ (USD)/phút. Gói Annual giá $90/năm và cũng có 1.000 phút mỗi tháng. Mỗi phút âm thanh dùng 1 credit. Phần lẻ làm tròn lên theo từng bản ghi. Dùng phụ đề có sẵn hay AI đều cùng giá. Nếu xử lý thất bại hoặc bạn hủy, bạn không mất phí.

### Video không có phụ đề có dùng được không?

Có. Ở chế độ Auto, transcript1 tìm phụ đề dùng được trên YouTube, X, TikTok, Bluesky, Dailymotion và LinkedIn trước. Nếu không có, AI chuyển âm thanh thành văn bản, giá không đổi. Muốn dùng AI ngay, chọn STT hoặc bật nhận diện người nói. Chế độ captions (chỉ phụ đề) không xử lý âm thanh.

### Có cần kiểm tra lại transcript không?

Có. Hãy nghe lại bản ghi để kiểm tra các trích dẫn quan trọng. Nếu dùng phụ đề do người đăng tải lên, chất lượng phụ thuộc vào bản phụ đề đó. Phụ đề tự động có thể bỏ sót từ; bạn có thể chọn AI để văn bản rõ hơn. transcript1 ghi rõ nguồn văn bản trong từng transcript.

### Có tách lời của từng người không?

Có. Bật nhận diện người nói để gắn nhãn Speaker 1, Speaker 2… bên cạnh lời của từng người. Tùy chọn này luôn dùng AI, kể cả khi video đã có phụ đề. Nếu dùng API, đặt diarize=true.

### Bản ghi có nhiều ngôn ngữ thì sao?

Bạn vẫn có thể chuyển thành văn bản. transcript1 nhận diện ngôn ngữ riêng cho từng đoạn, kể cả khi người nói đổi ngôn ngữ giữa chừng. API cũng cho phép gửi thêm gợi ý ngôn ngữ.

### File có thể lớn và dài đến đâu?

Bạn có thể tải file audio hoặc video đến 2 GB lên. AI xử lý tối đa 5 giờ cho mỗi video hoặc file.

### Video có bắt buộc phải công khai không?

Bài đăng mạng xã hội cần ở chế độ công khai. Riêng YouTube hỗ trợ cả video công khai và video không công khai (unlisted), nhưng không hỗ trợ video riêng tư. Nếu video bị giới hạn độ tuổi, không còn xem được, đang phát trực tiếp hoặc yêu cầu đăng nhập, quá trình xử lý sẽ thất bại và bạn không mất phí. Nếu bài đăng có nhiều video, transcript1 chỉ lấy video đầu tiên.

### Có thể nhờ Claude hoặc ChatGPT lấy transcript không?

Có. Kết nối MCP server với Claude, ChatGPT, Cursor, VS Code hoặc Claude Code rồi gửi link video được hỗ trợ. transcript1 sẽ trả về transcript. Sau đó, bạn có thể nhờ trợ lý AI tóm tắt hoặc lấy trích dẫn. transcript1 không tự tóm tắt nội dung.

### Có thể dùng thử trước khi trả phí không?

Có. Xác minh email để nhận 60 phút miễn phí. Bạn chỉ nhận số phút này một lần, không cần thẻ.

### Hết tháng mà còn phút chưa dùng thì sao?

Số phút trong gói không cộng dồn: mỗi tháng bạn có lại 1.000 phút. Nếu cần thêm, bạn có thể nạp 1.000 phút với giá $6 ở gói Monthly hoặc $5 ở gói Annual. Phút nạp thêm không hết hạn miễn là bạn vẫn duy trì gói trả phí.

### Khi nào transcript1 xóa file tải lên?

transcript1 xóa file tải lên sau 24 giờ kể từ khi xử lý kết thúc, dù hoàn tất, thất bại hay bạn hủy. Nhà cung cấp speech to text xóa âm thanh sau khi xử lý. Transcript nằm trong tài khoản cho đến khi bạn xóa.

## Đọc thêm

- [REST API](https://transcript1.com/vi/docs/api-reference)
- [MCP server](https://transcript1.com/vi/docs/mcp)
- [CLI](https://transcript1.com/vi/docs/cli)
- [Agent Skill](https://transcript1.com/.well-known/agent-skills/transcript1/SKILL.md)
