2016-12-04 1 views
1

프랑스어 특수 문자로 작동하는 VoiceRSS API를 만들려고하고 있으며 그럴 수 없습니다. 그대로VoiceRSS 텍스트 음성 변환 API의 특수 문자

<?php 

    $text = htmlentities("fédéré"); // "fédéré" means "federated" 
    $filename = "test.mp3"; 

    $querystring = (http_build_query(array(
    "src" => $text, 
    "key" => "e913cc4ffc2148f18ddfdcda118b7391", 
    "hl" => "fr-fr", 
    "r" => "0", 
    "c" => "mp3", 
    "f" => "22khz_16bit_mono" 
    ))); 

    $url = "http://api.voicerss.org?".$querystring; 
    $soundfile = file_get_contents($url); 
    file_put_contents($filename,$soundfile); 

    echo 'API = <a href="http://api.voicerss.org?'.$querystring.'" target="_blank">http://api.voicerss.org?'.$querystring.'</a><br /><br />'; 
    echo 'MP3 file generated = <a href="./'.$filename.'" target="_blank">'.$filename.'</a>'; 

?> 

이 단어는 "fédéré는"이된다 : 여기

내 PHP 코드 나는 소리 또한 URL에서이 문제를 해결 수있는 방법

f%26Atilde%3B%26copy%3Bd%26Atilde%3B%26copy%3Br%26Atilde%3B%26copy%3B

생성 된 MP3 파일의?

답변

2

에서 htmlentities()을 제거하십시오. http_build_query에서 사용하고 있기 때문에 자동으로 문자열이 인코딩됩니다.

+0

대단히 감사합니다. – Guillaume