ถ้าเป็น phpagi ผมว่าเขาน่าจะเขียนให้อ่านตัวเลขหลักสิบ หลักร้อย หลักพัน ... ถูกต้องนะครับ แต่อาจจะแยกตัวเลขที่มี จุดทศนิยม ไม่ออก
เอ่อ.. ไม่ทราบว่าตอนนี้มันอ่านอะไรออกมาครับ
สำหรับการแยก บาท กับ สตางค์ ออกจากกัน ต้องเขียน php code เพิ่มเติมอ่ะครับ ใช้ฟังก์ชั่น split แยกตัวเลขออกมาเป็นบาท (หน้า . ทศนิยม) กับสตางค์ (หลัง . ทศนิยม) เก็บไว้ในตัวแปร แล้วค่อยใช้ say_number อ่านมันออกมา
แล้วก็อัดเสียง สิบ ร้อย พัน หมื่น แสน ล้าน บาท สตางค์ ภาษาไทย เพิ่มเติม
ตัวอย่าง code ครับ
- โค้ด: เลือกทั้งหมด
function say_credit ($credit) {
list($baht, $stang)=split('[.]', sprintf('%01.2f', $credit));
$agi-> stream_file('your-credit');
if ($baht==0 && $stang==0){
$agi->say_number(0);
$agi->stream_file('stang');
}else{
if ($baht >= 1){
$agi->say_number($baht);
$agi-> stream_file('baht');
}
if ($stang>0){
$agi->say_number($stang);
$agi-> stream_file('stang');
}
}
}
ไฟล์เสียง
baht บาท
stang สตางค์
your-credit จำนวนเงิน