2014-04-15 1 views
1

음성 사전을 만들고 있습니다. 여기에 코드가 있습니다. 특정 텍스트에 대해서만 텍스트가 발언되는 문제를 제외하고는 작동 중입니다. 예를 들어, 문자열이 변수 yy = "hello world"로 반환되고 오디오가 으로 변환되었지만 "world hello"인 경우 오디오 출력이없는 경우 예.모든 텍스트에서 작동하지 않는 텍스트 (PHP 형식)

plz help. 감사

<html> 
<head> 
<title>Word meanings</title> 
<?php 
mysql_connect("localhost", "root", "abcd"); 
mysql_select_db("dictionary"); 
if(isset($_POST['Submit1'])) 
{ 

    $req=$_REQUEST['word']; 
    $strSQL = "SELECT * FROM dict WHERE word='$req'"; 
    $rs = mysql_query($strSQL); 
    while($row = mysql_fetch_array($rs)) 
    { 
    $x=$row["word"]; 
    $y=$row["meaning"]; 
    $z=$row["synonym"]; 
    echo "<b>Word</b>: " . $x ."<br/>" ; 
    echo "<b>Meaning</b>: " . $y ."<br/>" ; 
    echo "<b>Synonym</b>: " . $z ."<br/>" ; 
    } 
} 
mysql_close(); 
?> 

</head> 
<body> 
<form name="form1" action="lastry.php" method="POST"> 
<input type="text" name="word" value="<?php echo isset($_POST['word'])?$_POST['word']:''?>"x-webkit-speech/> 
<Input Type ="Submit" Name ="Submit1" Value ="submit"> 
</form> 
<?php if($_POST) 
{ 
?> 

<audio controls="controls" autoplay="autoplay"> 
<source src="http://tts-api.com/tts.mp3?q=<?php echo urlencode($y);?>&type="audio/mp3"  /> 
</audio> 
<?php }?> 
</body> 
</html> 
+1

해킹하고 싶지 않으면 mysql_ *을 사용하지 마십시오. 매우 느린 성능을 원하지 않는 한 select *를 수행하지 마십시오. 당신이 해킹하고 싶지 않다면 word = '$ req'대신 prepared statement를 사용하십시오. PHP와 HTML을 함께 사용하지 마십시오. 버그가 발생하고 이해하기 어려울 것입니다 (지금처럼). 선택한 결과를 덤프하면 결과는 무엇입니까? 그들은 아마도 비어 있습니까? 그리고 제발, 당신의 머리에 PHP를 실행하지 마십시오 ... 그것은 말이되지 않습니다. – Jonast92

답변

1

당신은, 당신은 단지 500 그래서 볼 수있는 당신이 http://tts-api.com/tts.mp3?q=word%20hello 로 리디렉션거야, 당신이 사용하는 API에 문제가 http://tts-api.com/ 로 가서 "단어 안녕하세요"를 넣어 생각 문의 API 지원이 필요합니다.

+0

네. 나는 우편물을 보냈고 곧 그들은이 문제를 조사하기를 희망한다. – user3529351

+0

작은 교통 신호를 지원하는 것 같다. – Jonast92

+0

당신은 +1 @Alexey를받을 자격이 있습니다. – Hackerman

관련 문제