[trick] Aplikasi Inputan Data Pakai Suara dengan php dan mysql

Bismillah..

Ok Kali Ini Saya Akan Mengupload Tutorial Cara Menginput field-field dengan menggunakan suara y..

sebenarnya ini script bukan asli kreasi saya sendiri, ini hasil searching aja y.. karena lagi males memodifikasi Y , hehehe..

langsung saja Y, berikut kodingannya : >>

<?php
/**
* @package : Suara
* @author  : Gibransyah (http://zona90.wordpress.com)
* @version : v0.1
* @date    : 15 November 2009
*/

/**
*Merubah bilangan ke dalam bentuk teks
*contoh : 1024 -&gt; seribu dua puluh empat
*http://daunsalam.net/artikel/terbilang.htm
*/
function terbilang($bilangan)
{
$angka = array('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
'0', '0', '0');
$kata = array('', 'satu', 'dua', 'tiga', 'empat', 'lima', 'enam', 'tujuh',
'delapan', 'sembilan');
$tingkat = array('', 'ribu', 'juta', 'milyar', 'triliun');

$panjang_bilangan = strlen($bilangan);

/* pengujian panjang bilangan */
if ($panjang_bilangan &gt; 15)
{
$kalimat = "Diluar Batas";
return $kalimat;
}

/* mengambil angka-angka yang ada dalam bilangan,
dimasukkan ke dalam array */
for ($i = 1; $i &lt;= $panjang_bilangan; $i++)
{
$angka[$i] = substr($bilangan, -($i), 1);
}

$i = 1;
$j = 0;
$kalimat = "";

/* mulai proses iterasi terhadap array angka */
while ($i &lt;= $panjang_bilangan)
{
$subkalimat = "";
$kata1 = "";
$kata2 = "";
$kata3 = "";

/* untuk ratusan */
if ($angka[$i + 2] != "0")
{
if ($angka[$i + 2] == "1")
{
$kata1 = "seratus";
}
else
{
$kata1 = $kata[$angka[$i + 2]] . " ratus";
}
}

/* untuk puluhan atau belasan */
if ($angka[$i + 1] != "0")
{
if ($angka[$i + 1] == "1")
{
if ($angka[$i] == "0")
{
$kata2 = "sepuluh";
}
elseif ($angka[$i] == "1")
{
$kata2 = "sebelas";
}
else
{
$kata2 = $kata[$angka[$i]] . " belas";
}
}
else
{
$kata2 = $kata[$angka[$i + 1]] . " puluh";
}
}

/* untuk satuan */
if ($angka[$i] != "0")
{
if ($angka[$i + 1] != "1")
{
$kata3 = $kata[$angka[$i]];
}
}

/* pengujian angka apakah tidak nol semua,
lalu ditambahkan tingkat */
if (($angka[$i] != "0") or ($angka[$i + 1] != "0") or ($angka[$i + 2] != "0"))
{
$subkalimat = "$kata1 $kata2 $kata3 " . $tingkat[$j] . " ";
}

/* gabungkan variabe sub kalimat (untuk satu blok 3 angka)
ke variabel kalimat */
$kalimat = $subkalimat . $kalimat;
$i = $i + 3;
$j = $j + 1;

}

/* mengganti satu ribu jadi seribu jika diperlukan */
if (($angka[5] == "0") and ($angka[6] == "0"))
{
$kalimat = str_replace("satu ribu", "seribu", $kalimat);
}
return trim($kalimat . " rupiah");
}

/**
* Memutar kata dalam format audio
*
*/
function terbilangSuara($kalimat)
{
/* pecah kalimat dalam bentuk kata */
$boxKata    = explode(" ",$kalimat);
$last[0]    = "stop";
$boxKata = array_merge($boxKata,$last);

/* membuat playlist dalam format xml */
include "OwnXmlWriter.php";
$xml = new OwnXmlWriter();

$xml-&gt;push('xml');
foreach ($boxKata as $key =&gt; $val)
{
if ($val != "")
{
$xml-&gt;push('track');
$xml-&gt;element('path', 'audio/' . $val . '.mp3');
$xml-&gt;element('title', $val);
$xml-&gt;pop();
}
}
$xml-&gt;pop();

$fp = fopen('playlist.xml', 'w');
fwrite($fp, $xml-&gt;getXml());
fclose($fp);
print $kalimat;
}

?>

aplikasisuara

insyaallah dalam waktu dekat akan saya modifikasi y.. buat bikin aplikasi yang lebih dinamis .. doakan y

referensi dari http://www.ilmukomputer.org

menurut saya ini bisa digunakan dan di explorasi untuk aplikasi suara di bank dengan php dan mysql.. anda bisa berkreasi sendiri Y..

silahkan download y scriptnya : download

Leave a comment

2 Comments

  1. mantap gan

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: