Skip to main content

🗣️ Thai Text-to-Speech V3 (เสียงน้องไข่ต้ม)

⚠️ ALPHA VERSION

⚠️ หมายเหตุเวอร์ชัน Alpha: API นี้อยู่ในช่วงทดสอบ Alpha บริการอาจไม่เสถียร สำหรับงาน Production กรุณาใช้ TTS V2 (เสถียร) แทน V3 ใช้ฟรีในช่วงทดสอบ Alpha

ฟรี(ทดสอบ Alpha - ไม่คิดเครดิต)
v3.0⚠️ ALPHA🎙️ Speech

ยินดีต้อนรับสู่ Thai Text-to-Speech API V3 พร้อมด้วย เสียงน้องไข่ต้ม (Kaitom Voice เวอร์ชั่น 3) รุ่นใหม่ล่าสุด เวอร์ชั่นนี้มอบความเป็นธรรมชาติของเสียงที่ดีขึ้นอย่างมาก พร้อมการปรับข้อความอัจฉริยะ รองรับการออกเสียง IPA และการจัดการภาษาไทย-อังกฤษอัตโนมัติ

iApp Text to Speech API V3 - น้องไข่ต้ม

มีอะไรใหม่ใน V3

  • การปรับข้อความอัจฉริยะ - จัดการตัวเลข วันที่ สกุลเงิน และอักขระพิเศษโดยอัตโนมัติ
  • รองรับการออกเสียง IPA - ใช้สัทอักษรสากล (IPA) เพื่อควบคุมการออกเสียงอย่างแม่นยำ
  • ตรวจจับภาษาอัตโนมัติ - ไม่ต้องระบุโหมดภาษา V3 จัดการข้อความผสมไทย-อังกฤษโดยอัตโนมัติ
  • รองรับข้อความยาวขึ้น - รองรับสูงสุด 10,000 ตัวอักษรต่อคำขอ
  • JSON API ที่เรียบง่าย - ใช้ JSON request body แทน form data
  • เสียงคุณภาพสูง - WAV 44.1 kHz สำหรับงานระดับมืออาชีพ

ลองใช้ Demo

ทดลองใช้ AI Demo

เข้าสู่ระบบหรือสร้างบัญชีฟรีเพื่อใช้งาน AI Demo และสำรวจ API ที่ทรงพลังของเรา

รับ 50 เครดิตฟรี (IC) เมื่อสมัครสมาชิก!

โปรโมชันหมดเขต 31 ธันวาคม 2568

V3 automatically handles Thai-English mixed text. No language mode selection needed.

เริ่มต้นใช้งาน

  1. สิ่งที่ต้องมี

    • API key จาก บริษัท ไอแอพพ์เทคโนโลยี จำกัด
    • ข้อความอินพุตเป็นภาษาไทยและ/หรือภาษาอังกฤษ
    • ความยาวข้อความสูงสุด: 10,000 ตัวอักษร
    • รูปแบบเอาต์พุตที่รองรับ: WAV (44.1 kHz)
  2. เริ่มต้นใช้งานอย่างรวดเร็ว

    • ประมวลผลรวดเร็วพร้อมคุณภาพสูง
    • สร้างเสียงพูดที่เป็นธรรมชาติยิ่งขึ้น
    • รองรับข้อความผสมไทย-อังกฤษอัตโนมัติ
    • ไม่ต้องเลือกโหมดภาษา
  3. ฟีเจอร์หลัก

    • เครื่องมือสังเคราะห์เสียงรุ่นใหม่
    • การปรับข้อความอัจฉริยะ (ตัวเลข, วันที่, สกุลเงิน)
    • รองรับการออกเสียง IPA เพื่อการควบคุมที่แม่นยำ
    • การจัดการภาษาไทย-อังกฤษอัตโนมัติ
    • รองรับ Emoji และอักขระพิเศษ
    • รองรับสูงสุด 10,000 ตัวอักษร
  4. ความปลอดภัยและการปฏิบัติตามข้อกำหนด

    • เป็นไปตาม GDPR และ PDPA
    • ไม่มีการเก็บรักษาข้อมูลหลังจากประมวลผล
จะรับ API Key ได้อย่างไร?

กรุณาเยี่ยมชมหน้า การจัดการ API Key เพื่อดู API key ที่มีอยู่ของคุณ หรือขอ API key ใหม่

เวอร์ชันก่อนหน้า
  • V2: ต้องการ API แบบ POST ที่มีการเลือกโหมดภาษา? ดู Text-to-Speech V2
  • V1: ต้องการ API แบบ GET แบบเดิมพร้อมเสียงน้องไข่ต้ม V1 หรือเสียงซี? ดู Text-to-Speech V1

API Endpoint

EndpointMethodContent-Typeคำอธิบายราคา
/v3/store/audio/tts/generatePOSTapplication/jsonThai TTS เสียงน้องไข่ต้ม V31 IC ต่อ 400 ตัวอักษร

ตัวอย่างรวดเร็ว

คำขอตัวอย่าง

curl -X POST 'https://api.iapp.co.th/v3/store/audio/tts/generate' \
--header 'apikey: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"text": "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3"}' \
--output 'output.wav'

การตอบกลับตัวอย่าง

เอาต์พุตไฟล์เสียง (รูปแบบ WAV, 44.1 kHz)

เอกสารอ้างอิง API

Text-to-Speech V3 Endpoint

  • Endpoint: POST https://api.iapp.co.th/v3/store/audio/tts/generate
  • Content-Type: application/json
  • พารามิเตอร์ที่ต้องระบุ:
    • apikey: API key ของคุณ (ส่วนหัว)
    • text: ข้อความที่จะแปลงเป็นเสียงพูด (JSON body)

Request Body

{
"text": "ข้อความภาษาไทยหรือผสมไทย-อังกฤษของคุณ"
}

Response

  • Content-Type: audio/wav
  • Sample Rate: 44.1 kHz
  • Format: ไฟล์เสียง WAV

ตัวอย่างโค้ด

Python

import requests
import json

url = "https://api.iapp.co.th/v3/store/audio/tts/generate"
headers = {
"apikey": "YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"text": "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3 มาพร้อมเสียงที่เป็นธรรมชาติมากขึ้น"
}

response = requests.post(url, headers=headers, json=data)
with open("output.wav", "wb") as f:
f.write(response.content)
print("บันทึกเสียงที่ output.wav")

JavaScript (Node.js)

const axios = require("axios")
const fs = require("fs")

const url = "https://api.iapp.co.th/v3/store/audio/tts/generate"
const config = {
headers: {
"apikey": "YOUR_API_KEY",
"Content-Type": "application/json"
},
responseType: "arraybuffer"
}
const data = {
text: "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3 มาพร้อมเสียงที่เป็นธรรมชาติมากขึ้น"
}

axios.post(url, data, config)
.then((response) => {
fs.writeFileSync("output.wav", response.data)
console.log("บันทึกเสียงที่ output.wav")
})
.catch((error) => console.error(error))

JavaScript (Fetch API)

const response = await fetch("https://api.iapp.co.th/v3/store/audio/tts/generate", {
method: "POST",
headers: {
"apikey": "YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
text: "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3"
})
});

const blob = await response.blob();
// ใช้ blob สำหรับเล่นหรือดาวน์โหลดเสียง

PHP

<?php
$curl = curl_init();

$data = json_encode([
"text" => "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3 มาพร้อมเสียงที่เป็นธรรมชาติมากขึ้น"
]);

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/v3/store/audio/tts/generate',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => array(
'apikey: YOUR_API_KEY',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);
curl_close($curl);

file_put_contents("output.wav", $response);
echo "บันทึกเสียงที่ output.wav";
?>

Swift

import Foundation

let url = URL(string: "https://api.iapp.co.th/v3/store/audio/tts/generate")!
var request = URLRequest(url: url, timeoutInterval: Double.infinity)
request.addValue("YOUR_API_KEY", forHTTPHeaderField: "apikey")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"

let body: [String: Any] = [
"text": "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3"
]
request.httpBody = try? JSONSerialization.data(withJSONObject: body)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
// บันทึกหรือเล่นข้อมูลเสียง
try? data.write(to: URL(fileURLWithPath: "output.wav"))
print("บันทึกเสียงที่ output.wav")
}
task.resume()

Kotlin

val client = OkHttpClient()
val mediaType = "application/json".toMediaType()
val body = """{"text": "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3"}""".toRequestBody(mediaType)

val request = Request.Builder()
.url("https://api.iapp.co.th/v3/store/audio/tts/generate")
.post(body)
.addHeader("apikey", "YOUR_API_KEY")
.addHeader("Content-Type", "application/json")
.build()

val response = client.newCall(request).execute()
// จัดการการตอบกลับเสียง

Java

OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType,
"{\"text\": \"สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3\"}");

Request request = new Request.Builder()
.url("https://api.iapp.co.th/v3/store/audio/tts/generate")
.method("POST", body)
.addHeader("apikey", "YOUR_API_KEY")
.addHeader("Content-Type", "application/json")
.build();

Response response = client.newCall(request).execute();
// จัดการการตอบกลับเสียง

Dart

import 'dart:convert';
import 'package:http/http.dart' as http;
import 'dart:io';

void main() async {
var url = Uri.parse('https://api.iapp.co.th/v3/store/audio/tts/generate');
var headers = {
'apikey': 'YOUR_API_KEY',
'Content-Type': 'application/json'
};
var body = jsonEncode({
'text': 'สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3'
});

var response = await http.post(url, headers: headers, body: body);

if (response.statusCode == 200) {
File('output.wav').writeAsBytesSync(response.bodyBytes);
print('บันทึกเสียงที่ output.wav');
} else {
print('Error: ${response.statusCode}');
}
}

Go

package main

import (
"bytes"
"encoding/json"
"io"
"net/http"
"os"
)

func main() {
url := "https://api.iapp.co.th/v3/store/audio/tts/generate"

data := map[string]string{
"text": "สวัสดีครับ น้องไข่ต้ม เวอร์ชั่น 3",
}
jsonData, _ := json.Marshal(data)

req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("apikey", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

audioData, _ := io.ReadAll(resp.Body)
os.WriteFile("output.wav", audioData, 0644)
}

ฟีเจอร์และความสามารถ

การปรับข้อความอัจฉริยะ

V3 ปรับองค์ประกอบข้อความต่างๆ โดยอัตโนมัติ:

ประเภทอินพุตเอาต์พุต (ที่พูด)
ตัวเลข1,234.56"หนึ่งพันสองร้อยสามสิบสี่จุดห้าหก"
วันที่27/01/2569"วันที่ยี่สิบเจ็ดมกราคมสองพันห้าร้อยหกสิบเก้า"
สกุลเงิน฿1,500"หนึ่งพันห้าร้อยบาท"
เวลา14:30"สิบสี่นาฬิกาสามสิบนาที"
เปอร์เซ็นต์25%"ยี่สิบห้าเปอร์เซ็นต์"

รองรับการออกเสียง IPA

ใช้สัทอักษรสากล (IPA) เพื่อควบคุมการออกเสียงอย่างแม่นยำ:

พูด {IPA: kʰun} ให้ถูกต้อง

การจัดการภาษาอัตโนมัติ

V3 ตรวจจับและจัดการข้อความผสมไทย-อังกฤษโดยอัตโนมัติโดยไม่ต้องเลือกโหมดภาษา:

Hello and Welcome! ยินดีต้อนรับสู่ iApp Technology

รหัสข้อผิดพลาด

รหัสสถานะคำอธิบายวิธีแก้ไข
400Bad Request - รูปแบบ JSON ไม่ถูกต้องตรวจสอบ syntax ของ JSON
402เครดิตไม่เพียงพอเติมเครดิต
413Payload ใหญ่เกินไปข้อความเกิน 10,000 ตัวอักษร
429เกินขีดจำกัดอัตราตรวจสอบ ขีดจำกัด API key
503บริการไม่พร้อมใช้งานปัญหาชั่วคราว ลองใหม่ภายหลัง

คู่มือการย้ายข้อมูล

จาก V2 ไปยัง V3

ด้านV2V3
Content-Typemultipart/form-dataapplication/json
Request BodyForm dataJSON body
Language Modeต้องระบุ (TH / TH_MIX_EN)ตรวจจับอัตโนมัติ
ตัวอักษรสูงสุดไม่จำกัด10,000
คุณภาพเสียงWAV มาตรฐานWAV 44.1 kHz
Endpoint/v3/store/speech/text-to-speech/kaitom/v3/store/audio/tts/generate

คำขอ V2 (เดิม):

curl -X POST 'https://api.iapp.co.th/v3/store/speech/text-to-speech/kaitom' \
--header 'apikey: YOUR_API_KEY' \
--form 'text="สวัสดีครับ"' \
--form 'language="TH"'

คำขอ V3 (ใหม่):

curl -X POST 'https://api.iapp.co.th/v3/store/audio/tts/generate' \
--header 'apikey: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"text": "สวัสดีครับ"}'

จาก V1 ไปยัง V3

ด้านV1V3
MethodGETPOST
RequestQuery parametersJSON body
ตัวเลือกเสียงน้องไข่ต้ม V1, ซีน้องไข่ต้ม V3
รูปแบบเอาต์พุตMP3/WAVWAV (44.1 kHz)
Endpoint/v3/store/speech/text-to-speech/kaitom/v1/v3/store/audio/tts/generate

ข้อจำกัด

  • รองรับเฉพาะภาษาไทยและภาษาอังกฤษ
  • ตัวเลือกเสียงเดียว: น้องไข่ต้ม V3 (เสียงผู้ชาย)
  • ความยาวข้อความสูงสุด: 10,000 ตัวอักษร
  • รูปแบบเอาต์พุต: WAV เท่านั้น (44.1 kHz)

แนวทางปฏิบัติที่ดีที่สุด

  1. ใช้เครื่องหมายวรรคตอนที่เหมาะสม เพื่อการหยุดและน้ำเสียงที่เป็นธรรมชาติ
  2. รักษาประโยคให้เป็นธรรมชาติ เพื่อเอาต์พุตที่เป็นธรรมชาติที่สุด
  3. ทดสอบกับข้อความส่วนเล็กๆ ก่อน ก่อนประมวลผลข้อความยาว
  4. ใช้สัทอักษร IPA สำหรับคำศัพท์ทางเทคนิคหรือชื่อที่ต้องการการออกเสียงเฉพาะ
  5. ตรวจสอบจำนวนตัวอักษร เพื่อให้อยู่ในขีดจำกัด 10,000 ตัวอักษร

ราคา

ชื่อบริการ AI APIEndpointIC ต่อตัวอักษรOn-Premise
Thai Text-to-Speech V3 (เสียงน้องไข่ต้ม)/v3/store/audio/tts/generate1 IC/400 ตัวอักษรติดต่อเรา

ดูเพิ่มเติม

  • Text-to-Speech V2 - เวอร์ชันก่อนหน้าพร้อมการเลือกโหมดภาษา
  • Text-to-Speech V1 - API แบบ GET แบบเก่าพร้อมเสียงน้องไข่ต้ม V1 และเสียงซี
  • Speech-to-Text - แปลงเสียงพูดเป็นข้อความ