Voibe Transcription MCP Server
ทางการให้หูกับ Claude/Openclaw/Hermes/Codex/Grok Bot Voibe เปลี่ยนการบันทึกเสียงเป็นข้อความที่เอเจนต์ AI ของคุณนำไปใช้ต่อได้ ขอให้เอเจนต์ของคุณถอดเสียงการประชุม บทสัมภาษณ์ การโทร บรรยาย ตอนพอดแคสต์ หรือบันทึกเสียง แล้วบทถอดเสียงดิบจะมาถึงในแชทพร้อมป้ายชื่อผู้พูด ไทม์สแตมป์ และบทสรุป
คุณทำอะไรได้บ้างด้วย Voibe Transcription MCP?
-
สร้างงานถอดเสียง — ขอให้ผู้ช่วยของคุณเริ่มการถอดเสียงโดยส่งไฟล์เสียงผ่าน
create_transcription_jobพร้อมตัวเลือกการแยกผู้พูดและการสรุปแบบกำหนดเองได้ -
ดึงข้อมูลถอดเสียงและบทสรุป — ใช้
get_transcriptเพื่อดึงบรรทัดที่มีป้ายชื่อผู้พูดพร้อมtimestamp เวอร์ชันข้อความธรรมดา และบทสรุปที่ปรับแต่งได้ตามพรอมต์ของคุณ -
รายการบันทึกก่อนหน้า — เรียก
list_transcriptsเพื่อดูงานก่อนหน้าของคุณเรียงจากใหม่ไปเก่า รวมถึงสถานะ ชื่อเรื่อง และระยะเวลาของเสียง -
ตรวจสอบนาทีที่เหลือ — สอบถาม
get_balanceเพื่อดูว่าคุณเหลือนาทีสำหรับการถอดเสียงเท่าใดก่อนเริ่มงานใหม่ -
รับผลลัพธ์ผ่าน webhook — ส่ง
webhook_urlเมื่อสร้างงานเพื่อให้บทถอดเสียงและบทสรุปที่เสร็จสมบูรณ์ถูกPOSTไปยังendpoint ของคุณโดยอัตโนมัติ
เอกสาร
Workflows
Simple API for complex workflows
One call returns the transcript, the speakers and the summary. What your agent builds on top of that is the interesting part.
Meeting notes
- A standup recording lands in your bucket
- One call returns who said what, plus a decisions-only summary
- Your agent posts the notes and opens the follow-ups
"prompt": "summarise as decisions and owners"
Support QA
- A support call finishes and the recording is sent
- Speaker labels separate the customer from the rep
- Your agent scores the call and flags the ones to review
"prompt": "list the customer's unresolved complaints"
Podcast production
- An episode is uploaded and a webhook is registered
- The finished transcript arrives at your endpoint with timestamps
- Your agent writes show notes and cuts chapter markers
"prompt": "write show notes with chapter titles"
Sales calls to CRM
- A call recording is sent as soon as the meeting ends
- The summary comes back as action items
- Your agent writes them onto the deal and schedules the next step
"prompt": "list action items with owners and dates"
Every one of these is the same three endpoints. The only thing that changes is the prompt you send and what your agent does with the response.
Built for agents
If your agent can call a URL, it can listen
One POST, one upload, one JSON response. No SDK to adopt, no runtime to install, no framework to marry.
- Claude Code
Codex
Cursor
Hermes
OpenClaw
Two ways in, nothing to install. Connect the MCP server and ask, or point your agent at the docs and it writes the client your use case needs.
Paste this into your agent
Read https://platform.getvoibe.com/docs.md and write me a client that
sends a meeting recording to the Voibe API and returns who said
what, with timestamps and a summary.
MCP server
Use it from Claude, Cursor, Codex and ChatGPT
Voibe is an MCP server. Connect it once and the AI app you already use can transcribe a recording, read the result and check your minutes. No code.
- Add the connector Paste the address into your app: Claude under Connectors, Claude Code with one command, Cursor and Codex in their config file.
- Sign in once Approve Voibe in the browser. A new email address gets an account with 15 free minutes. No API key to copy.
- Ask "Transcribe this recording." A coding tool uploads the file itself. A chat app hands you an upload link. The transcript and summary come back in the chat.
- Same API, same account, same billing: per second of audio, only when the job finishes.
MCP address
https://api.getvoibe.com/mcp
Claude Code
claude mcp add --transport http voibe https://api.getvoibe.com/mcp
-
create_transcription_jobStart a transcription -
get_transcriptStatus, then the transcript and summary -
list_transcriptsYour recordings, newest first -
get_balanceMinutes remaining -
Claude
-
Claude Desktop
-
Cowork
-
Claude Code
-
Cursor
-
Codex
-
ChatGPT
-
VS Code
-
Hermes
-
OpenClaw
What your agent gets back
What the transcription API returns
No second call to a summariser, no separate diarization service, no glue code stitching them together.
GET /v1/transcripts/{job_id}
{
"job_id": "a523721c-…",
"status": "DONE",
"title": "Pricing page review",
"audio_duration_seconds": 205.27,
"seconds_charged": 206,
"diarize": true,
"transcript": [
{ "speaker": "Priya", "start": 0.4, "end": 5.2,
"text": "Let's start with the pricing page. Where are we?" },
{ "speaker": "Tom", "start": 6.1, "end": 10.8,
"text": "Copy is done. I need a review before Thursday." }
],
"transcript_text": "Priya: Let's start with the pricing page…",
"summary": { "text": "Pricing page ships Friday. Tom owns the copy, Priya reviews on Thursday." },
"error": null
}
transcriptEvery line with who said it, and its start and end time in seconds. Quote the right person, jump to the moment, or route a follow-up to whoever asked for it.transcript_textThe same transcript as one plain string, ready to drop straight into a prompt or an index.summaryA short summary your agent can post, store or reason over without a second model call. It comes with a title for the recording.
Use cases
Set it up once. It runs every week.
You do not write the integration. You describe the repeating job to the agent you already use, and it writes the script that calls Voibe on a schedule.
Product manager
using Claude Cowork
Turns a week of customer calls into a themed feedback digest, without listening to any of them.
What they asked their agent
“Every Friday, send last week's call recordings to the Voibe API and give me the top five themes, with a quote and the customer name for each.”
Developer
using Codex
Keeps a searchable transcript index of every standup and incident call the team records.
What they asked their agent
“Write a job that posts new recordings from our bucket to the Voibe API, stores the JSON, and indexes transcript_text in Postgres for search.”
Founder
using Hermes
Gets investor and sales calls turned into follow-ups before the day ends.
What they asked their agent
“When a call recording lands, transcribe it with Voibe and draft the follow-up email listing what I committed to and by when.”
Content creator
using OpenClaw
Turns every new episode into show notes, chapter markers and clip candidates overnight.
What they asked their agent
“Watch this folder. When a new episode appears, transcribe it with Voibe and give me chapters, show notes and the three best pull quotes with timestamps.”
Each of these is one conversation with an agent. The agent connects to the MCP server or reads the docs, writes the script and schedules it; you review the output.
Pricing
Speech to text API pricing
15 free minutes, then buy minutes that never expire. Pay for the audio your agents actually transcribe: no subscription, no seats, no monthly minimum.
$50 $0.27 per hour of audio
11,000 minutes · 183 hours of audio
Start with 15 free minutes
No card. Per second of audio, charged when a job finishes. Minutes never expire.
Speaker diarization
Speaker diarization: your agent knows who said what
Speaker labels are on by default: every line comes back with a speaker label and start and end times in seconds. There is no cap on how many speakers are told apart, and when people say their names the summary uses them. No separate diarization model to run, no extra charge. Set diarize to false for a plain transcript.
- Meeting agents that track who committed to what
- Support agents that quote the customer
- Interview and podcast pipelines
- Anywhere more than one person talks
One field on the create call
{ "diarize": true }
Webhooks
Async transcription: your agent fires and moves on
Pass a webhook_url when you create the job and we POST the finished result to your endpoint. No agent loop sits blocked on a poll. The body carries an event name and the same job body as the GET, so one handler covers both paths.
One field on the create call
{ "webhook_url": "https://you.dev/ready" }
Steerable summaries
Ask for the shape your agent needs
Pass a prompt and the summary comes back the way your code wants to read it: decisions only, action items, bullet points. Your agent gets usable structure without a second model call. Up to 2,000 characters. It changes the summary.
Your instructions, your summary
{
"diarize": true,
"prompt": "summarise as bullet points, focus on decisions"
}
Integration
Let your coding agent wire it up
Copy one prompt from the portal into Claude Code, Codex, Cursor or any coding agent, and it writes the client for you. The prompt arrives with your key already filled in. And when you only need a recording transcribed, skip the code: connect the MCP server and ask.
Build useful apps
What developers build with the speech to text API
The API gives you speaker-labelled text, timestamps and a steerable summary. These are the products that fall out of that.
Meeting notetaker
Turn a recording into notes that name who committed to what. Speaker labels do the attribution, the prompt shapes the output into decisions and owners.
Searchable call archive
Index transcript_text for full-text search and keep the timestamps to jump straight to the moment. Filter by speaker to find what one person said across months of calls.
Captions and subtitles
Every line arrives with a start and end time in seconds, which is all an SRT or VTT file needs. Caption a whole video library without touching an editor.
Voice notes to tasks
A walk-and-talk memo becomes structured work. Ask the prompt for action items with owners and dates, then write them straight into your tracker.
Call scoring and coaching
Separate the rep from the customer, then score the call against your own rubric. Review the outliers.
A voice interface for your product
Let users talk to your app. Send the clip, get back text your agent can route, and skip building speech infrastructure.
None of these needs a different endpoint. The transcript, the speakers and the summary all arrive in one response; the product is what you do with it.
How it works
How the speech to text API works
Three endpoints, two steps. Create the job, upload the audio to the signed URL you get back, then poll for the result or let a webhook bring it to you.
- POST /v1/transcripts Starts a job and returns a signed upload URL.
- GET /v1/transcripts/{job_id} Returns status, transcript and summary.
- GET /v1/transcripts Lists your jobs, up to 200 per page.
- Audio goes straight to storage on the signed URL, so large files never travel through an API request. Files up to 200 MB; the URL works for 5 hours.
Upload the audio
curl -s -X PUT "$UPLOAD_URL" \
-H "Content-Type: application/octet-stream" \
--data-binary @pricing-meeting.mp3
Trust and reliability
Zero retention on your audio
The recording is deleted the moment the transcript exists. It is never kept, and never used to train models.
-
Audio is deleted after transcription
The recording is removed once the transcript has been produced. -
Never used to train models
Nothing you send is used to train models. Your recordings are yours. -
Every read is scoped to your account
A job can only be read by the account that created it. -
Failed jobs are never charged
You pay only when a job reaches DONE. Queued, processing and failed jobs cost nothing, so a retry costs nothing either.
Your transcripts stay readable through GET /v1/transcripts for 24 hours after the job finishes, so an agent can fetch a result again without re-sending the audio.
Speech to text API FAQ
What is the best speech to text API for AI agents?
The one your agent can use without waiting for an integration. Voibe's API is plain HTTP: one POST to start a job, one upload, one JSON response containing the transcript, speaker labels, timestamps and a summary. There is no SDK to install and no framework to commit to. It is also an MCP server at https://api.getvoibe.com/mcp, so Claude, Claude Code, Cursor, Codex and ChatGPT connect to it directly. For your own code, point the agent at https://platform.getvoibe.com/docs.md and it works out the calls your use case needs. Every new account starts with 15 free minutes and no card.
Does the Voibe speech to text API have an MCP server?
Yes. The Voibe MCP server is at https://api.getvoibe.com/mcp. Add it to Claude, Claude Code, Cursor, Codex, ChatGPT or VS Code as a custom connector or with one config block, sign in once, and ask the app to transcribe a recording. It exposes four tools: start a transcription, get a transcript, list transcriptions and check remaining minutes. It uses the same account, the same minutes and the same per-second billing as the API.
Can Claude transcribe a meeting recording with Voibe?
Yes. In Claude, open Customize, then Connectors, click +, choose Add custom connector, paste https://api.getvoibe.com/mcp and sign in. Then ask Claude to transcribe a recording. Claude cannot read files on your computer, so it gives you an upload link; drop the file in and Claude fetches the transcript and summary. This works in Claude on the web, Claude Desktop and Cowork.
How do I transcribe audio from Claude Code, Cursor or Codex?
Connect the Voibe MCP server and ask. For Claude Code, run claude mcp add --transport http voibe https://api.getvoibe.com/mcp, type /mcp in a session and sign in. Cursor and Codex take one block in their config file. Then ask the agent to transcribe a file: it uploads the file itself and returns the speaker-labelled transcript and summary. Setup for every app is at https://platform.getvoibe.com/docs/mcp.
Does the API identify different speakers, and does it know their names? ใช่ การระบุผู้พูดเปิดใช้งานตามค่าเริ่มต้น: ทุกบรรทัดจะกลับมาพร้อมป้ายกำกับผู้พูดและเวลาเริ่มต้นและสิ้นสุดเป็นวินาที ผู้พูดจะถูกติดป้ายเป็น speaker_0, speaker_1 และอื่นๆ อย่างสม่ำเสมอภายในไฟล์บันทึกเดียว โดยไม่มีขีดจำกัดจำนวนผู้พูดที่แยกแยะได้ บทสรุปและชื่อเรื่องจะใช้ชื่อบุคคลเมื่อไฟล์บันทึกมีการกล่าวถึง เช่น เมื่อมีคนแนะนำตัวเองหรือถูกเรียกด้วยชื่อ การแยกผู้พูดรวมอยู่ในราคาแล้ว ตั้งค่า diarize เป็น false เพื่อรับเฉพาะบทถอดความธรรมดา
รูปแบบไฟล์เสียง ขนาดไฟล์ และขีดจำกัดอัตราการใช้งานเป็นอย่างไร?
mp3, wav, m4a, mp4, flac, ogg และ webm สามารถอัปโหลดได้โดยตรง ไฟล์เสียงและวิดีโอประเภทอื่นจะถูกแปลงก่อนเมื่อสามารถอ่านเสียงได้ รูปแบบจะถูกอ่านจากเนื้อหาของไฟล์ แต่ละไฟล์มีขนาดสูงสุด 200 MB และ URL สำหรับอัปโหลดใช้งานได้ 5 ชั่วโมง ขีดจำกัดอัตราการใช้งานคือ 50 งานต่อนาทีและ 1,000 งานต่อวันต่อบัญชี หากเกินกว่านั้น การเรียกสร้างงานจะคืนค่า 429 ดังนั้นให้รอแล้วลองใหม่
API การแปลงเสียงเป็นข้อความรองรับภาษาใดบ้าง?
โมเดลการแปลงเสียงและบทสรุปเป็นแบบหลายภาษา ดังนั้นไฟล์บันทึกไม่จำเป็นต้องเป็นภาษาอังกฤษ การแยกผู้พูดทำงานเหมือนกันในทุกภาษา
ฉันต้องคอยตรวจสอบผลลัพธ์หรือไม่?
ไม่ ระบุ webhook_url เมื่อคุณสร้างงาน แล้วเราจะส่งผลลัพธ์ที่เสร็จสมบูรณ์ไปยัง endpoint ของคุณทันทีที่พร้อม เนื้อหาของคำขอจะประกอบด้วยชื่อเหตุการณ์ transcript.completed หรือ transcript.failed และเนื้อหางานเดียวกันกับ GET /v1/transcripts/{job_id} ดังนั้นตัวจัดการเดียวครอบคลุมทั้งสองกรณี การตรวจสอบผลลัพธ์ด้วยตนเองยังคงมีให้หากคุณต้องการ
ฉันถูกเรียกเก็บเงินอย่างไร และนาทีมีวันหมดอายุหรือไม่?
คิดค่าบริการต่อวินาทีของเสียง โดยปัดขึ้นเป็นวินาทีเต็ม ไฟล์ความยาว 3 นาที 24 วินาทีมีค่าใช้จ่าย 3 นาที 24 วินาที คุณจะถูกเรียกเก็บเงินเฉพาะเมื่องานถึงสถานะ DONE ดังนั้นงานที่อยู่ในคิว กำลังประมวลผล และล้มเหลวไม่มีค่าใช้จ่าย ทุกบัญชีใหม่เริ่มต้นด้วยนาทีฟรี 15 นาทีและไม่ต้องใช้บัตรเครดิต หลังจากนั้นคุณซื้อนาทีเป็นแพ็กแบบครั้งเดียว เริ่มต้นที่ $10 สำหรับ 2,000 นาที นาทีไม่มีวันหมดอายุ และไม่มีค่าสมาชิกรายเดือนหรือขั้นต่ำรายเดือน
จะเกิดอะไรขึ้นหากงานล้มเหลว?
คุณจะไม่ถูกเรียกเก็บเงิน งานจะกลับมาพร้อมสถานะ FAILED และฟิลด์ error ที่อธิบายสิ่งที่ผิดพลาดเป็นภาษาธรรมดา เช่น นาทีไม่เพียงพอสำหรับความยาวของเสียง หรือไฟล์ที่ไม่เคยมาถึงภายใน 24 ชั่วโมง หากไม่มีนาทีเหลือเลย การเรียกสร้างงานจะถูกปฏิเสธด้วยรหัส 402 ก่อนการอัปโหลดใดๆ ดังนั้นจะไม่มีการส่งข้อมูลใดๆ
เสียงของฉันถูกจัดเก็บหรือใช้ฝึกโมเดลหรือไม่?
เสียงจะถูกลบหลังจากการถอดความและไม่ถูกใช้ฝึกโมเดล บทถอดความและบทสรุปยังคงอ่านได้เป็นเวลา 24 ชั่วโมงหลังงานเสร็จสิ้น จากนั้นจะถูกลบ ชื่อเรื่อง ความยาว และค่าใช้จ่ายของงานยังคงอยู่ในประวัติของคุณ ทุกการอ่านถูกจำกัดขอบเขตเฉพาะบัญชีของคุณ ดังนั้นคุณจะเห็นเฉพาะงานของคุณเองเท่านั้น การแปลงเสียงเป็นข้อความทำงานบน Whisper large-v3-turbo การแยกผู้พูดทำงานบน pyannote community-1 และบทสรุปทำงานบน gpt-oss-120b
สิ่งนี้แตกต่างจากการรัน Whisper ด้วยตัวเองอย่างไร?
ไม่มีโครงสร้างพื้นฐานให้รัน ไม่มี GPU ให้ดูแล และไม่มีการจัดการการขยายขนาด การแยกผู้พูดและบทสรุปกลับมาในการตอบสนองเดียวกันกับบทถอดความ โดยไม่ต้องใช้โมเดลที่สองหรือโค้ดเชื่อมต่อ คุณจ่ายต่อวินาทีของเสียงที่ถอดความ และไม่มีค่าใช้จ่ายสำหรับเวลาเซิร์ฟเวอร์