การกำหนดการออกเสียงด้วย <say-as>
<say-as> คืออะไร?
<say-as> ใช้กำหนดรูปแบบการออกเสียงของ AI Agent ให้เหมาะสมกับข้อมูลแต่ละประเภท โดยเฉพาะข้อมูลที่มีวิธีอ่านเฉพาะในภาษาไทย เช่น จำนวนเงิน ตัวเลข เวลา และทะเบียนรถ
รูปแบบการใช้งาน
ใช้ <say-as> ครอบข้อมูลที่ต้องการกำหนดรูปแบบการออกเสียง และระบุ type ให้ตรงกับประเภทของข้อมูล
สามารถนำ <say-as> ไปใส่ในคำสั่งหรือตัวอย่างประโยคของ Node เพื่อให้ AI Agent อ่านข้อมูลตามรูปแบบที่กำหนด
ประเภทข้อมูลและตัวอย่างการใช้งาน (say-as tags)
จำนวนเงิน — thai_money
ใช้เมื่อต้องการให้ AI Agent อ่านตัวเลขเป็น จำนวนเงินบาทและสตางค์ ตามธรรมชาติของภาษาไทย
Syntax:
<say-as type="thai_money">500</say-as>🔊 อ่านว่า: “ห้าร้อยบาท”
ตัวอย่างในประโยค:
สำหรับการจองครั้งนี้มีค่าจองโต๊ะจำนวน
<say-as type="thai_money">500</say-as>ค่ะอ่านว่า “สำหรับการจองครั้งนี้มีค่าจองโต๊ะจำนวน ห้าร้อยบาท ค่ะ”
ตัวอย่างเพิ่มเติม:
<say-as type="thai_money">18500.34</say-as>→ “หนึ่งหมื่นแปดพันห้าร้อยบาทสามสิบสี่สตางค์”<say-as type="thai_money">0.50</say-as>→ “ศูนย์บาทห้าสิบสตางค์”
ตัวเลขแบบจำนวน — thai_number_as_quantity
ใช้เมื่อต้องการให้ AI Agent อ่านตัวเลขเป็น ค่าของจำนวน เช่น จำนวนสินค้า จำนวนคน หรือค่าตัวเลขทั่วไป โดยจะอ่านคั่นด้วยขีด - ตามหลักหน่วย
Syntax:
<say-as type="thai_number_as_quantity">1250</say-as>🔊 อ่านว่า: “หนึ่งพัน-สองร้อย-ห้าสิบ”
ตัวอย่างในประโยค:
ตอนนี้มีสินค้าคงเหลือในสต๊อก
<say-as type="thai_number_as_quantity">1250</say-as>ชิ้นค่ะอ่านว่า “ตอนนี้มีสินค้าคงเหลือในสต๊อก หนึ่งพัน-สองร้อย-ห้าสิบ ชิ้นค่ะ”
ตัวอย่างเพิ่มเติม:
<say-as type="thai_number_as_quantity">699</say-as>→ “หกร้อย-เก้าสิบ-เก้า”<say-as type="thai_number_as_quantity">99.50</say-as>→ “เก้าสิบ-เก้า-จุด-ห้า-ศูนย์”
ตัวเลขแบบอ่านทีละหลัก — thai_number_as_digit
ใช้เมื่อต้องการให้ AI Agent อ่านตัวเลข ทีละหลัก เหมาะสำหรับข้อมูล เช่น รหัส หมายเลข หรือหมายเลขโทรศัพท์
Syntax:
<say-as type="thai_number_as_digit">5566</say-as>🔊 อ่านว่า: “ห้า-ห้า-หก-หก”
ตัวอย่างในประโยค:
เบอร์ติดต่อกลับของลูกค้าคือ
<say-as type="thai_number_as_digit">0812345678</say-as>ค่ะอ่านว่า “เบอร์ติดต่อกลับของลูกค้าคือ ศูนย์-แปด-หนึ่ง-สอง-สาม-สี่-ห้า-หก-เจ็ด-แปด ค่ะ”
ทะเบียนรถ — thai_license_plate
ใช้เมื่อต้องการให้ AI Agent สะกดทะเบียนรถ โดยตัวเลขและตัวอักษรที่ติดกันจะถูกรวมเป็นกลุ่มตามชนิด (ตัวเลข/ตัวอักษร) แล้วคั่นแต่ละกลุ่มด้วยขีด - ตัวอักษรไทยจะอ่านด้วยชื่อเต็มแบบสะกดพยัญชนะ เช่น “รอเรือ”, “สอเสือ”
Syntax:
<say-as type="thai_license_plate">1รส8495</say-as>🔊 อ่านว่า: “หนึ่ง-รอเรือสอเสือ-แปดสี่เก้าห้า”
ตัวอย่างในประโยค:
ขอทวนทะเบียนรถนะคะ
<say-as type="thai_license_plate">1รส8495</say-as>ถูกต้องไหมคะอ่านว่า “ขอทวนทะเบียนรถนะคะ หนึ่ง-รอเรือสอเสือ-แปดสี่เก้าห้า ถูกต้องไหมคะ”
เวลาแบบทางการ — thai_time_official
ใช้เมื่อต้องการให้ AI Agent อ่านเวลาในรูปแบบทางการ โดยใช้คำว่า “นาฬิกา” และ “นาที”
Syntax:
<say-as type="thai_time_official">10:30</say-as>🔊 อ่านว่า: “สิบนาฬิกาสามสิบนาที”
ตัวอย่างในประโยค:
เที่ยวบินของท่านจะออกเดินทางเวลา
<say-as type="thai_time_official">14:05</say-as>ค่ะอ่านว่า “เที่ยวบินของท่านจะออกเดินทางเวลา สิบสี่นาฬิกาห้านาที ค่ะ”
ตัวอย่างเพิ่มเติม:
<say-as type="thai_time_official">10:30</say-as>→ “สิบนาฬิกาสามสิบนาที”<say-as type="thai_time_official">09:00</say-as>→ “เก้านาฬิกา”
เวลาแบบภาษาพูด — thai_time_friendly
ใช้เมื่อต้องการให้ AI Agent อ่านเวลาให้เป็นธรรมชาติแบบภาษาพูด เช่น โมงเช้า บ่าย ทุ่ม หรือครึ่ง คำต่อท้าย “เช้า”/“เย็น” จะพูดเฉพาะตรงชั่วโมงพอดีเท่านั้น และนาทีที่ 30 จะอ่านว่า “ครึ่ง”
Syntax:
<say-as type="thai_time_friendly">10:30</say-as>🔊 อ่านว่า: “สิบโมงครึ่ง”
ตัวอย่างในประโยค:
นัดหมายของคุณคือพรุ่งนี้ตอน
<say-as type="thai_time_friendly">10:30</say-as>นะคะอ่านว่า “นัดหมายของคุณคือพรุ่งนี้ตอน สิบโมงครึ่ง นะคะ”
ตัวอย่างเพิ่มเติม:
<say-as type="thai_time_friendly">10:00</say-as>→ “สิบโมงเช้า”<say-as type="thai_time_friendly">22:30</say-as>→ “สี่ทุ่มครึ่ง”