{"info":{"_postman_id":"072c9fc6-5cc0-4b9c-bb51-366ba72f8547","name":"Vbee TTS API","description":"<html><head></head><body><p>Vbee TTS API được thiết kế như một HTTPS server nhận yêu cầu (request) cùng các tham số và trả về trả lời (response) tương ứng với yêu cầu và tham số đã gửi.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"12951168","collectionId":"072c9fc6-5cc0-4b9c-bb51-366ba72f8547","publishedId":"Uz5FHbSd","public":true,"customColor":{"top-bar":"FFD60A","right-sidebar":"303030","highlight":"1E164E"},"publishDate":"2023-10-20T03:26:22.000Z"},"item":[{"name":"List voices","id":"23ff2526-76bf-49c8-bd84-94152d3e9af3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"app-id","value":"{{app-id}}","type":"text"}],"url":"https://vbee.vn/api/public/v1/voices","description":"<p>Lấy danh sách các giọng đọc được cung cấp bởi Vbee API.</p>\n<p>Kết quả trả về một đối tượng JSON với cấu trúc sau:</p>\n<ul>\n<li><p><strong>result</strong>:</p>\n<ul>\n<li><p><strong>pagination</strong>: Đối tượng chứa thông tin phân trang:</p>\n<ul>\n<li><p><strong>has_next_page</strong>: Kiểu boolean, cho biết có trang tiếp theo hay không.</p>\n</li>\n<li><p><strong>has_prev_page</strong>: Kiểu boolean, cho biết có trang trước đó hay không.</p>\n</li>\n<li><p><strong>next_cursor</strong>: Chuỗi để lấy dữ liệu của trang tiếp theo.</p>\n</li>\n<li><p><strong>prev_cursor</strong>: Chuỗi có thể rỗng (nullable) để lấy dữ liệu của trang trước đó.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>voices</strong>: Danh sách chi tiết các giọng đọc</p>\n<ul>\n<li><p><strong>code</strong>: Mã giọng đọc.</p>\n</li>\n<li><p><strong>name</strong>: Tên của giọng đọc.</p>\n</li>\n<li><p><strong>gender</strong>: Giới tính của giọng đọc.</p>\n</li>\n<li><p><strong>language_code</strong>: Mã ngôn ngữ của giọng đọc.</p>\n</li>\n<li><p><strong>demo</strong>: Audio mẫu của giọng đọc.</p>\n</li>\n<li><p><strong>credit_factor</strong>: Hệ số tính \"điểm tiêu hao\" theo mỗi một ký tự văn bản.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>status</strong>: Trạng thái yêu cầu. 1 là thành công. 0 là thất bại.</p>\n</li>\n</ul>\n<p><strong>Ngoài ra, bạn cũng có thể tham khảo giọng đọc trực quan trên giao diện AIVoice Studio và lấy mã giọng đọc. Chi tiết xem tại</strong> <a href=\"https://help.vbee.vn/huong-dan-su-dung/chuyen-van-ban/giao-dien-may-tinh/chon-giong-doc\"><b>Hướng dẫn lấy giọng đọc<br /></b><br /></a>Danh sách mã ngôn ngữ:<br />I'll convert the CSV file to a markdown table for you.Here's the markdown table:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>code</th>\n<th>name</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>el-GR</td>\n<td>Hy Lạp</td>\n</tr>\n<tr>\n<td>kn-IN</td>\n<td>Ấn Độ (Kannada)</td>\n</tr>\n<tr>\n<td>pa-IN</td>\n<td>Ấn Độ (Punjabi)</td>\n</tr>\n<tr>\n<td>ro-RO</td>\n<td>Rô Man</td>\n</tr>\n<tr>\n<td>en-ZA</td>\n<td>Tiếng Anh Nam Phi</td>\n</tr>\n<tr>\n<td>es-US</td>\n<td>Tây Ban Nha (Mỹ)</td>\n</tr>\n<tr>\n<td>nl-NL</td>\n<td>Hà Lan</td>\n</tr>\n<tr>\n<td>en-NZ</td>\n<td>Tiếng Anh New Zealand</td>\n</tr>\n<tr>\n<td>gu-IN</td>\n<td>Ấn Độ (Gujarati)</td>\n</tr>\n<tr>\n<td>ar-XA</td>\n<td>Ả Rập Xê Út</td>\n</tr>\n<tr>\n<td>en-GB</td>\n<td>Tiếng Anh (Anh)</td>\n</tr>\n<tr>\n<td>it-IT</td>\n<td>Ý</td>\n</tr>\n<tr>\n<td>de-DE</td>\n<td>Đức</td>\n</tr>\n<tr>\n<td>fr-FR</td>\n<td>Pháp</td>\n</tr>\n<tr>\n<td>cmn-CN</td>\n<td>Trung Quốc (Phổn thể)</td>\n</tr>\n<tr>\n<td>pt-BR</td>\n<td>Bồ Đào Nha (Brazil)</td>\n</tr>\n<tr>\n<td>fr-CA</td>\n<td>Pháp (Canada)</td>\n</tr>\n<tr>\n<td>en-AU</td>\n<td>Tiếng Anh (Úc)</td>\n</tr>\n<tr>\n<td>fil-PH</td>\n<td>Philippines</td>\n</tr>\n<tr>\n<td>ru-RU</td>\n<td>Nga</td>\n</tr>\n<tr>\n<td>sr-RS</td>\n<td>Cộng hòa Serbia</td>\n</tr>\n<tr>\n<td>tr-TR</td>\n<td>Thổ Nhĩ Kỳ</td>\n</tr>\n<tr>\n<td>nl-BE</td>\n<td>Hà Lan (Bỉ)</td>\n</tr>\n<tr>\n<td>ko-KR</td>\n<td>Hàn Quốc</td>\n</tr>\n<tr>\n<td>bn-IN</td>\n<td>Tây Bengal</td>\n</tr>\n<tr>\n<td>sv-SE</td>\n<td>Thụy Điển</td>\n</tr>\n<tr>\n<td>yue-HK</td>\n<td>Hồng Kông</td>\n</tr>\n<tr>\n<td>cs-CZ</td>\n<td>Cộng hòa Séc</td>\n</tr>\n<tr>\n<td>pt-PT</td>\n<td>Bồ Đào Nha</td>\n</tr>\n<tr>\n<td>lv-LV</td>\n<td>Cộng hòa Latvia</td>\n</tr>\n<tr>\n<td>ca-ES</td>\n<td>Tây Ban Nha (Catalan)</td>\n</tr>\n<tr>\n<td>ja-JP</td>\n<td>Nhật bản</td>\n</tr>\n<tr>\n<td>ms-MY</td>\n<td>Malaysia</td>\n</tr>\n<tr>\n<td>pl-PL</td>\n<td>Ba Lan</td>\n</tr>\n<tr>\n<td>af-ZA</td>\n<td>Cộng hòa Nam Phi</td>\n</tr>\n<tr>\n<td>en-IN</td>\n<td>Tiếng Anh (Ấn)</td>\n</tr>\n<tr>\n<td>nb-NO</td>\n<td>Na-Uy</td>\n</tr>\n<tr>\n<td>bg-BG</td>\n<td>Cộng hòa Bulgaria</td>\n</tr>\n<tr>\n<td>te-IN</td>\n<td>Ấn Độ (Telugu)</td>\n</tr>\n<tr>\n<td>sk-SK</td>\n<td>Cộng hòa Slovakia</td>\n</tr>\n<tr>\n<td>da-DK</td>\n<td>Đan Mạch</td>\n</tr>\n<tr>\n<td>vi-VN</td>\n<td>Việt Nam</td>\n</tr>\n<tr>\n<td>en-US</td>\n<td>Tiếng Anh (Mỹ)</td>\n</tr>\n<tr>\n<td>fi-FI</td>\n<td>Phần Lan</td>\n</tr>\n<tr>\n<td>ml-IN</td>\n<td>Ấn Độ (Malayalam)</td>\n</tr>\n<tr>\n<td>is-IS</td>\n<td>Iceland</td>\n</tr>\n<tr>\n<td>hu-HU</td>\n<td>Hungary</td>\n</tr>\n<tr>\n<td>id-ID</td>\n<td>Indonesia</td>\n</tr>\n<tr>\n<td>ta-IN</td>\n<td>Ấn Độ (Tamil)</td>\n</tr>\n<tr>\n<td>es-ES</td>\n<td>Tây Ban Nha</td>\n</tr>\n<tr>\n<td>hi-IN</td>\n<td>Ấn Độ (Hindi)</td>\n</tr>\n<tr>\n<td>th-TH</td>\n<td>Thái Lan</td>\n</tr>\n<tr>\n<td>uk-UA</td>\n<td>Ukraina</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","public","v1","voices"],"host":["vbee","vn"],"query":[{"disabled":true,"description":{"content":"<p>Đơn vị sở hữu giọng đọc. Gồm các giá trị: </p>\n<ul>\n<li>VBEE: giọng đọc của Vbee</li>\n<li>COMMUNITY: giọng cộng đồng</li>\n<li>PERSONAL: giọng của cá nhân người dùng sở hữu</li>\n</ul>\n","type":"text/plain"},"key":"voice_ownership","value":"VBEE"},{"disabled":true,"description":{"content":"<p>Mã giọng đọc.</p>\n","type":"text/plain"},"key":"code","value":"hn_female_ngochuyen_full_48k-fhg"},{"disabled":true,"description":{"content":"<p>Mã ngôn ngữ.</p>\n","type":"text/plain"},"key":"language_code","value":"vi-VN"},{"disabled":true,"description":{"content":"<p>Giới tính. Gồm giá trị male (giới tính nam) và female (giới tính nữ)</p>\n","type":"text/plain"},"key":"gender","value":"male"},{"disabled":true,"description":{"content":"<p>Số lượng giọng đọc muốn lấy về. Tối thiểu 1, tối đa 100, mặc định 20.</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"disabled":true,"description":{"content":"<p>Con trỏ dùng để lấy dữ liệu của các trang tiếp theo</p>\n","type":"text/plain"},"key":"cursor","value":"WyI2NmE4OTJiNmFhNTBlYmJhMGRjMmQyMmMiXQ=="}],"variable":[]}},"response":[{"id":"eed95033-12e7-412a-94df-aa10b0318caf","name":"Vbee voices","originalRequest":{"method":"GET","header":[{"key":"app-id","value":"{{app-id}}","type":"text"}],"url":{"raw":"https://vbee.vn/api/public/v1/voices?voiceOwnership=VBEE&languageCode=vi-VN","protocol":"https","host":["vbee","vn"],"path":["api","public","v1","voices"],"query":[{"key":"voiceOwnership","value":"VBEE"},{"key":"languageCode","value":"vi-VN"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sat, 27 Sep 2025 08:56:02 GMT"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"br"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"ETag","value":"W/\"1328-HWm8kEdhSXVnXodtzkflnSDS9Fk\""},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 bc330e83c319e99d19922ed79166586a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"niQTG9lZ_YIX6Mt8l5GY0sC6UAJC0ebrzkBlDpnJ5ohAEMSQKkHOWA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"pagination\": {\n            \"has_next_page\": true,\n            \"has_prev_page\": false,\n            \"next_cursor\": \"WyI2NmE4OTJiNmFhNTBlYmJhMGRjMmQyMmMiXQ==\",\n            \"prev_cursor\": null\n        },\n        \"voices\": [\n            {\n                \"code\": \"hn_female_ngochuyen_full_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_female_ngochuyen_fast_news_48k-thg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Ngọc Huyền\"\n            },\n            {\n                \"code\": \"hn_female_maiphuong_vdts_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_female_maiphuong_vdts_48k_cs-thg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Mai Phương\"\n            },\n            {\n                \"code\": \"sg_female_lantrinh_vdts_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_female_lantrinh_fast_vdts_48k_cs-thg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Lan Trinh\"\n            },\n            {\n                \"code\": \"hue_female_huonggiang_full_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hue_female_huonggiang_news_48k_cs-thg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"Huế - Hương Giang\"\n            },\n            {\n                \"code\": \"sg_female_thaotrinh_full_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_female_thaotrinh_fast_news_48k_cs-thg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Thảo Trinh\"\n            },\n            {\n                \"code\": \"sg_male_trungkien_vdts_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_male_trungkien_vdts_48k-fhg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Trung Kiên\"\n            },\n            {\n                \"code\": \"hue_male_duyphuong_full_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_female_duyphuong_fast_news_48k_cs-thg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"Huế - Duy Phương\"\n            },\n            {\n                \"code\": \"sg_male_minhhoang_full_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_male_minhhoang_fast_news_48k_cs-thg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Minh Hoàng\"\n            },\n            {\n                \"code\": \"hn_male_manhdung_news_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_manhdung_news_48k_cs-thg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Mạnh Dũng\"\n            },\n            {\n                \"code\": \"hn_male_thanhlong_talk_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_thanhlong_talk_48k-fhg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Thanh Long\"\n            },\n            {\n                \"code\": \"hn_male_phuthang_news65dt_44k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_phuthang_news65dt_44k-fhg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Anh Khôi\"\n            },\n            {\n                \"code\": \"sg_female_tuongvy_call_44k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_female_tuongvy_call_44k-fhg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Tường Vy\"\n            },\n            {\n                \"code\": \"sg_female_thaotrinh_full_44k-phg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_female_thaotrinh_full_44k-phg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Thảo Trinh\"\n            },\n            {\n                \"code\": \"hn_male_manhdung_news_48k-phg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_manhdung_news_48k-phg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Mạnh Dũng\"\n            },\n            {\n                \"code\": \"hn_male_phuthang_stor80dt_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_phuthang_stor80dt_48k-fhg.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Anh Khôi\"\n            },\n            {\n                \"code\": \"hn_female_hermer_stor_48k-fhg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_female_hermer_stor_48k-fhg.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Ngọc Lan\"\n            },\n            {\n                \"code\": \"hn_female_lenka_stor_48k-phg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_female_lenka_stor_48k-phg.wav\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Nguyệt Dương\"\n            },\n            {\n                \"code\": \"sg_male_chidat_ebook_48k-phg\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/sg_male_chidat_ebook_48k-phg.wav\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"SG - Chí Đạt\"\n            },\n            {\n                \"code\": \"hn_female_hachi_book_22k-vc\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_female_hachi_book_22k-vc.mp3\",\n                \"gender\": \"female\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Hà Chi\"\n            },\n            {\n                \"code\": \"hn_male_vietbach_child_22k-vc\",\n                \"credit_factor\": 1,\n                \"demo\": \"https://vbee.s3.ap-southeast-1.amazonaws.com/audios/demo/vbee/hn_male_vietbach_child_22k-vc.mp3\",\n                \"gender\": \"male\",\n                \"language_code\": \"vi-VN\",\n                \"name\": \"HN - Việt Bách\"\n            }\n        ]\n    },\n    \"status\": 1\n}"}],"_postman_id":"23ff2526-76bf-49c8-bd84-94152d3e9af3"},{"name":"Text to speech","id":"f366880e-68ba-4400-a0fd-58aa1558b4ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"app_id\": \"{{app_id}}\",\n    \"response_type\": \"indirect\",\n    \"callback_url\": \"https://mydomain/callback\",\n    \"input_text\": \"Xin Chào mừng đén với website của chúng tôi! Đây là trang web cung cấp một giải pháp văn bản thành giọng nói, trên cơ sở, nó hỗ trợ các doanh nghiệp xây dựng các hệ thống trung tâm cuộc gọi tự động, hệ thống thông báo công khai, trợ lý ảo, tin tức âm thanh, podcast, sách âm thanh và tường thuật phim.\",\n    \"voice_code\": \"hn_female_ngochuyen_full_48k-fhg\",\n    \"audio_type\":\"mp3\",\n    \"bitrate\": 128,\n    \"speed_rate\": \"1.0\"\n}","options":{"raw":{"language":"json"}}},"url":"https://vbee.vn/api/v1/tts","description":"<p>Cấu trúc TTS API gửi request lên server như sau:</p>\n<h1 id=\"http-request\">HTTP Request</h1>\n<p><strong>URL:</strong> <a href=\"https://vbee.vn/api/v1/tts\">https://vbee.vn/api/v1/tts</a></p>\n<p><strong>Method:</strong> POST</p>\n<p><strong>Content Type:</strong> application/json</p>\n<p><strong>Response Type:</strong> text/json</p>\n<p><strong>Tham số Header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Tham số</strong></th>\n<th><strong>Kiểu dữ liệu</strong></th>\n<th><strong>Tính bắt buộc</strong></th>\n<th><strong>Mô tả</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer Token</td>\n<td>Bắt buộc</td>\n<td>Token đại diện cho App gọi API, được sinh ra dưới dạng JWT có thời hạn do lúc khởi tạo App người dùng chọn</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"cấu-trúc-body-của-request\">Cấu trúc body của request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Tham số</strong></th>\n<th><strong>Kiểu dữ liệu</strong></th>\n<th><strong>Tính bắt buộc</strong></th>\n<th><strong>Mô tả</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>app_id</td>\n<td>String</td>\n<td>Bắt buộc</td>\n<td>ID của ứng dụng, được sinh ra khi khởi tạo App</td>\n</tr>\n<tr>\n<td>response_type</td>\n<td>String</td>\n<td>Có</td>\n<td>Giá trị: indirect</td>\n</tr>\n<tr>\n<td>callback_url</td>\n<td>String</td>\n<td>Bắt buộc</td>\n<td>Webhook để nhận kết quả của request</td>\n</tr>\n<tr>\n<td>input_text</td>\n<td>String</td>\n<td>Tùy chọn (Bắt buộc khi không có sentences)</td>\n<td>Văn bản đầu vào cần tổng hợp</td>\n</tr>\n<tr>\n<td>voice_code</td>\n<td>String</td>\n<td>Tùy (Bắt buộc khi có input_text)</td>\n<td>Mã giọng đọc cần tổng hợp</td>\n</tr>\n<tr>\n<td>audio_type</td>\n<td>String</td>\n<td>Tùy chọn</td>\n<td>Định dạng loại file audio đầu ra  <br />* Giá trị mặc định: mp3  <br />* Giá trị <em><strong>audio_type</strong></em> cho phép truyền vào là: mp3, wav</td>\n</tr>\n<tr>\n<td>bitrate</td>\n<td>Number</td>\n<td></td>\n<td>Dùng để chuyển đầu ra về bit rate (bps) mong muốn  <br />* Giá trị mặc định: 128  <br />* Giá trị <em><strong>bit_rate</strong></em> cho phép truyền vào là: 8, 16, 32, 64, 128.  <br />* Lưu ý: giá trị tham số <em><strong>bit_rate</strong></em> chỉ có ý nghĩa khi <em><strong>audio_type=mp3</strong></em></td>\n</tr>\n<tr>\n<td>speed_rate</td>\n<td>Number</td>\n<td>Tùy chọn</td>\n<td>Dùng để điều chỉnh tốc độ của giọng đọc  <br />* Giá trị mặc định: 1.0  <br />* Giá trị của tham số <em><strong>speed_rate</strong></em> có thể chạy từ 0.1 đến 1.9 và chấp nhận 1 chứ số sau dấu thập phân</td>\n</tr>\n<tr>\n<td>sample_rate</td>\n<td>Number</td>\n<td>Tùy chọn</td>\n<td>Dùng để điều chỉnh sample rate mong muốn  <br />* Giá trị của tham số <em><strong>sample_rate</strong></em> phụ thuộc vào từng giọng</td>\n</tr>\n<tr>\n<td>emphasis_intensity</td>\n<td>Number</td>\n<td>Tùy chọn</td>\n<td>Dùng để điều chỉnh mức độ nhấn nhá.  <br />Giá trị của tham số từ 0 - 100 và phải là bội số của 10.  <br />Lưu ý: Tham số này chỉ áp dụng với giọng có hỗ trợ chức năng nhấn nhá. Giọng nhấn nhá là giọng đọc có field \"has_emphasis\" trong kết quả trả về của API lấy danh sách giọng.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"chú-ý\"><strong>Chú ý:</strong></h4>\n<p><strong>Các audio link trả về chỉ có thời hạn trong vòng 3 phút, sau 3 phút audio link sẽ hết hạn và không thể sử dụng. Audio vẫn sẽ được lưu trữ trên hệ thống trong vòng 3 ngày kể từ thời điểm chuyển văn bản thành công. Muốn lấy link mới, bạn gọi api Get Request (bên dưới) để lấy lại audio link mới.</strong></p>\n<h3 id=\"kết-quả-trả-về\">Kết quả trả về</h3>\n<ul>\n<li><p><strong>status</strong>: trạng thái của API (1: thành công, 0: thất bại)</p>\n</li>\n<li><p><strong>error_code</strong>: mã lỗi</p>\n</li>\n<li><p><strong>error_message</strong>: chi tiết lỗi</p>\n</li>\n<li><p><strong>result</strong>: dữ liệu trả về khi gọi API thành công</p>\n<ul>\n<li><p>app_id</p>\n</li>\n<li><p>request_id: mã request</p>\n</li>\n<li><p>characters: số ký tự của đoạn văn bản convert</p>\n</li>\n<li><p>voice_code</p>\n</li>\n<li><p>audio_type</p>\n</li>\n<li><p>speed_rate</p>\n</li>\n<li><p>sample_rate</p>\n</li>\n<li><p>bitrate</p>\n</li>\n<li><p>create_at</p>\n</li>\n<li><p>status: trạng thái của request (IN_PROGRESS)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"callback-api\">Callback API</h1>\n<p>Khi request thành công, hệ thống VBEE TTS sẽ gửi đến Callback URL một HTTP POST như sau</p>\n<p><strong>URL:</strong> callback url truyền lên khi gọi API</p>\n<p><strong>Method:</strong> POST</p>\n<p><strong>Content Type:</strong> application/json</p>\n<p><strong>Body:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Thuộc tính</strong></th>\n<th><strong>Kiểu dữ liệu</strong></th>\n<th><strong>Mô tả</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>app_id</td>\n<td>String</td>\n<td>ID của ứng dụng</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>String</td>\n<td>ID của request</td>\n</tr>\n<tr>\n<td>characters</td>\n<td>Number</td>\n<td>Số ký tự của đoạn văn bản</td>\n</tr>\n<tr>\n<td>voice_code</td>\n<td>String</td>\n<td>Mã giọng</td>\n</tr>\n<tr>\n<td>audio_type</td>\n<td>String</td>\n<td>Định dạng file audio đầu ra</td>\n</tr>\n<tr>\n<td>speed_rate</td>\n<td>Number</td>\n<td>Tốc độ đọc</td>\n</tr>\n<tr>\n<td>sample_rate</td>\n<td>String</td>\n<td>Sample rate của audio đầu ra</td>\n</tr>\n<tr>\n<td>bitrate</td>\n<td>Number</td>\n<td>Bitrate của file audio đầu ra</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>String</td>\n<td>Thời gian khởi tạo request</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Trạng thái của request  <br />* <strong>SUCCESS:</strong> Thành công  <br />* <strong>FAILURE:</strong> Thất bại</td>\n</tr>\n<tr>\n<td>audio_link</td>\n<td>String</td>\n<td>Đường dẫn tải file audio tổng hợp</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","tts"],"host":["vbee","vn"],"query":[],"variable":[]}},"response":[{"id":"5b4a2ff3-6fac-4e72-9918-9f6aad6a918a","name":"Text to speech","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"app_id\": \"55e0053d-f86f-4c2b-b791-b1ba6d59a868\",\n    \"response_type\": \"indirect\",\n    \"callback_url\": \"https://mydomain/callback\",\n    \"input_text\": \"Chào mừng đén với website của chúng tôi! Đây là trang web cung cấp một giải pháp văn bản thành giọng nói, trên cơ sở, nó hỗ trợ các doanh nghiệp xây dựng các hệ thống trung tâm cuộc gọi tự động, hệ thống thông báo công khai, trợ lý ảo, tin tức âm thanh, podcast, sách âm thanh và tường thuật phim.\",\n    \"voice_code\": \"hn_female_ngochuyen_full_48k-fhg\",\n    \"audio_type\":\"mp3\",\n    \"bitrate\": 128,\n    \"speed_rate\": \"1.0\"\n}","options":{"raw":{"language":"json"}}},"url":"https://vbee.vn/api/v1/tts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 24 Jun 2022 03:36:31 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"263"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"ETag","value":"W/\"107-6CcKkKbwc3UCFqW4xesnG3zOlAs\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"app_id\": \"55e0053d-f86f-4c2b-b791-b1ba6d59a868\",\n        \"audio_type\": \"mp3\",\n        \"bitrate\": 128,\n        \"characters\": 297,\n        \"request_id\": \"5509d1e6-8906-4291-899b-c25643a624af\",\n        \"speed_rate\": \"1.0\",\n        \"status\": \"IN_PROGRESS\",\n        \"voice_code\": \"hn_female_ngochuyen_full_48k-fhg\"\n    },\n    \"status\": 1\n}"}],"_postman_id":"f366880e-68ba-4400-a0fd-58aa1558b4ad"},{"name":"Get Request","id":"179fabf1-a5e8-4013-ac52-b9b64a0ab3d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://vbee.vn/api/v1/tts/{{request_id}}","description":"<h1 id=\"api-get-request\">API Get Request</h1>\n<p>Lấy thông tin của request bằng cách gọi API</p>\n<p><strong>URL:</strong> <a href=\"https://vbee.vn/api/v1/tts/%7Brequest_id%7D\">https://vbee.vn/api/v1/tts/{request_id}</a></p>\n<p><strong>Method:</strong> GET</p>\n<p><strong>Content Type:</strong> application/json</p>\n<p><strong>Response Type:</strong> text/json</p>\n<p><strong>Tham số Header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Tham số</strong></th>\n<th><strong>Kiểu dữ liệu</strong></th>\n<th><strong>Tính bắt buộc</strong></th>\n<th><strong>Mô tả</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer Token</td>\n<td>Bắt buộc</td>\n<td>Token đại diện cho App gọi API, được sinh ra dưới dạng JWT có thời hạn do lúc khởi tạo App người dùng chọn</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"kết-quả-trả-về\">Kết quả trả về</h3>\n<ul>\n<li><strong>status</strong>: trạng thái của API (1: thành công, 0: thất bại)</li>\n<li><strong>error_code</strong>: mã lỗi</li>\n<li><strong>error_message</strong>: chi tiết lỗi</li>\n<li><strong>result</strong>: dữ liệu trả về khi gọi API thành công<ul>\n<li>app_id</li>\n<li>request_id: mã request</li>\n<li>characters: số ký tự của đoạn văn bản convert</li>\n<li>voice_code</li>\n<li>audio_type</li>\n<li>speed_rate</li>\n<li>bitrate</li>\n<li>create_at</li>\n<li>progress: phần trăm xử lý của request</li>\n<li>status: trạng thái của request</li>\n<li>audio_link: Đường dẫn tải file audio tổng hợp</li>\n<li><strong>audio_expired: trạng thái của audio, true nếu audio đã hết hạn lưu trữ</strong></li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","tts","{{request_id}}"],"host":["vbee","vn"],"query":[],"variable":[]}},"response":[{"id":"b81ae8db-99a4-4753-9805-94926318f9c9","name":"Get Request","originalRequest":{"method":"GET","header":[],"url":"https://vbee.vn/api/v1/tts/9bc63cb3-7c80-4e61-8cda-7c7391a21bbe"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"391"},{"key":"ETag","value":"W/\"187-Yyh5RD0X921pN7Bbl75xNdzbhuc\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 24 Jun 2022 08:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"app_id\": \"b5cdad60-6637-4061-98e4-aa9a3ba80932\",\n        \"audio_link\": \"https://dev-vbee-studio-7.s3.ap-southeast-1.amazonaws.com/synthesis/2022/06/20/f07c269c-a89c-44af-afac-b38fb689ed8d.wav\",\n        \"audio_type\": \"wav\",\n        \"bitrate\": 128,\n        \"characters\": 4874,\n        \"request_id\": \"9bc63cb3-7c80-4e61-8cda-7c7391a21bbe\",\n        \"speed_rate\": 1,\n        \"status\": \"SUCCESS\",\n        \"voice_code\": \"hn_female_maiphuong_vdts_48k-fhg\"\n    },\n    \"status\": 1\n}"},{"id":"28c2f65b-b445-4094-95b3-6f02507be641","name":"Get Request with audio expired","originalRequest":{"method":"GET","header":[],"url":"https://vbee.vn/api/v1/tts/9bc63cb3-7c80-4e61-8cda-7c7391a21bbe"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"277"},{"key":"ETag","value":"W/\"115-B66qnHS0R4O2oY05Y+gbeM6XzRY\""},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Fri, 24 Jun 2022 08:03:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"app_id\": \"b5cdad60-6637-4061-98e4-aa9a3ba80932\",\n        \"audio_expired\": true,\n        \"audio_type\": \"wav\",\n        \"bitrate\": 128,\n        \"characters\": 4874,\n        \"request_id\": \"9bc63cb3-7c80-4e61-8cda-7c7391a21bbe\",\n        \"speed_rate\": 1,\n        \"status\": \"SUCCESS\",\n        \"voice_code\": \"hn_female_maiphuong_vdts_48k-fhg\"\n    },\n    \"status\": 1\n}"}],"_postman_id":"179fabf1-a5e8-4013-ac52-b9b64a0ab3d5"},{"name":"Get Callback Result","id":"3916b3db-4357-4d56-b6f2-35b3888edeb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://vbee.vn/api/v1/tts/{{request_id}}/callback-result","description":"<h1 id=\"api-get-callback-result\">API Get Callback Result</h1>\n<p>Lấy thông tin kết quả gọi callback của request (chỉ áp dụng với request dạng callback)</p>\n<p><strong>URL:</strong> <a href=\"https://vbee.vn/api/v1/tts/%7Brequest_id%7D/callback-result\">https://vbee.vn/api/v1/tts/{request_id}/callback-result</a></p>\n<p><strong>Method:</strong> GET</p>\n<p><strong>Content Type:</strong> application/json</p>\n<p><strong>Response Type:</strong> text/json</p>\n<p><strong>Tham số Header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Tham số</strong></th>\n<th><strong>Kiểu dữ liệu</strong></th>\n<th><strong>Tính bắt buộc</strong></th>\n<th><strong>Mô tả</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer Token</td>\n<td>Bắt buộc</td>\n<td>Token đại diện cho App gọi API, được sinh ra dưới dạng JWT có thời hạn do lúc khởi tạo App người dùng chọn</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"kết-quả-trả-về\">Kết quả trả về</h3>\n<ul>\n<li><strong>status</strong>: trạng thái của API (1: thành công, 0: thất bại)</li>\n<li><strong>error_code</strong>: mã lỗi</li>\n<li><strong>error_message</strong>: chi tiết lỗi</li>\n<li><strong>result</strong>: dữ liệu trả về khi gọi API thành công<ul>\n<li>request_id: ID của request</li>\n<li>callback_url: Webhook để nhận kết quả của request</li>\n<li>created_at: Thời gian gọi callback</li>\n<li>payload: Dữ liệu gửi đi khi gọi callback</li>\n<li>status_code: Mã code nhận về khi gọi callback</li>\n<li>result: Kết quả nhận về khi gọi callback</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","tts","{{request_id}}","callback-result"],"host":["vbee","vn"],"query":[],"variable":[]}},"response":[{"id":"30416081-2f30-4189-9faf-32cea691cc0c","name":"Get Callback Result","originalRequest":{"method":"GET","header":[],"url":"https://vbee.vn/api/v1/tts/4fbe1c92-527a-4a31-841e-8f1e6e8d040b/callback-result"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 12 Aug 2022 07:19:18 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"646"},{"key":"Connection","value":"keep-alive"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"ETag","value":"W/\"286-7Kuj9vYq4t9PnvX3BBcm4B3jbP0\""},{"key":"Vary","value":"Accept-Encoding"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": {\n        \"callback_url\": \"https://edfe-42-117-19-3.ngrok.io/callback\",\n        \"created_at\": \"2022-08-12T07:18:54.479Z\",\n        \"payload\": {\n            \"app_id\": \"abc2baa6-b848-4014-8584-03812870fc28\",\n            \"audio_link\": \"https://vbee-studio-30.s3.ap-southeast-1.amazonaws.com/synthesis/2022/08/12/fe90184f-7c7f-4803-9f81-5d70afd72e83.wav\",\n            \"audio_type\": \"wav\",\n            \"bitrate\": 128,\n            \"characters\": 16,\n            \"created_at\": \"2022-08-12T07:18:51.890Z\",\n            \"request_id\": \"4fbe1c92-527a-4a31-841e-8f1e6e8d040b\",\n            \"sample_rate\": \"44100\",\n            \"speed_rate\": 1,\n            \"status\": \"SUCCESS\",\n            \"voice_code\": \"hn_female_ngochuyen_full_48k-fhg\"\n        },\n        \"request_id\": \"4fbe1c92-527a-4a31-841e-8f1e6e8d040b\",\n        \"result\": \"OK\",\n        \"status_code\": \"200\"\n    },\n    \"status\": 1\n}"}],"_postman_id":"3916b3db-4357-4d56-b6f2-35b3888edeb9"}]}