³×À̹ö ¿ÀÇÂAPI À½¼ºÇÕ¼º API »ç¿ëÇÏ´Â PHP »ùÇÃÄÚµå |
|
|
 |
8³â Àü |
* ³×À̹ö ¿ÀÇÂAPI¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú API »ç¿ë½ÅûÀ» ÇØ¾ß ÇÕ´Ï´Ù.
³×À̹ö À½¼ºÇÕ¼º API PHP »ùÇÃ
<?
//<-- ³×À̹ö ¿ÀÇÂAPI À½¼ºÇÕ¼º API »ç¿ë
header("Content-Type:text/html; charset=utf-8");
header("Content-Encoding:utf-8");
//ini_set('memory_limit', '256M');
//<-- À½¼ºÇÕ¼ºAPI¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç µî·ÏÈÄ ¹ß±Þ¹ÞÀº ID¿Í KEY °ªÀ» ÀÔ·Â
$clientID = "Ŭ¶óÀ̾ðÆ®ID";
$secretKey = "½ÃÅ©¸´Å°";
$ttsURL = "https://openapi.naver.com/v1/voice/tts.bin";
$ch = curl_init();
$text = "¾È³çÇϼ¼¿ä. ³×À̹ö TTS »ùÇà ÀÔ´Ï´Ù.";
//<-- À½¼ºÇÕ¼º ÆĶó¹ÌÅÍ ¼³Á¤ (³²¼º,¿©¼º º¸À̽º ¼±ÅÃ, ¸»Çϱ⠼ӵµ ¼³Á¤)
$fields = array('speaker'=>'mijin','speed'=>'0', 'text'=>$text);
$postvars = '';
foreach($fields as $key=>$value) {
$postvars .= $key . "=" . $value . "&";
}
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded; charset=utf-8';
$headers[] = 'X-Naver-Client-Id: '.$clientID.'';
$headers[] = 'X-Naver-Client-Secret: '.$secretKey.'';
$headers[] = 'Cache-Control: no-cache';
$headers[] = 'User-Agent: curl/7.43.0';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch,CURLOPT_URL,$ttsURL);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,10);
curl_setopt($ch,CURLOPT_TIMEOUT, 20);
$response = curl_exec($ch); //<-- ³×À̹ö À½¼ºÇÕ¼º API ¿äûÇÏ¿© °á°úµ¥ÀÌŸ¸¦ mp3·Î ¹Þ´Â´Ù.
curl_close ($ch);
//<--¹ÞÀº ÆÄÀÏÀ» ¾²±â °¡´ÉÇÑ °æ·ÎÀÇ ÆÄÀϸíÀ¸·Î ÀúÀåÇÑ´Ù..
$destination = "../upload/sample1.mp3";
$file = fopen($destination, "w+");
fputs($file, $response);
fclose($file);
?> |
|
̵̧ : 451 |
̵̧
¸ñ·Ï
|
|