ข้ามไปยังเนื้อหา

การกำหนดการออกเสียงด้วย <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> → “สี่ทุ่มครึ่ง”