我正在使用file_get_contents函数将值传递给字符串,如下所示:
$value=file_get_contents('http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId='.$app.'&from='.$fr.'&to='.$tol.'&text='.urlencode($lastline));
$speaktext="http://api.microsofttranslator.com/V2/http.svc/Speak?appId=$app&language=$tol&format=audio/wav&text=$value";
我在下面的代码中使用变量$ speaktext来输出声音。
$sound="<object data=\"$speaktext\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\"width=\"200\" height=\"30\">
<param name=\"url\" value=\"$text\"/>
<param name=\"autostart\" value=\"false\"/>
</object>";
当我将$ value变量传递给$ speaktext变量时,它首先呈现整个$ value变量(从api.microsofttranslator.com接收数据)并将其传递给$ speaktext。
有没有办法在我使用<object data=...>
时准确呈现$ value变量?我的意思是当用户点击<object>
上的播放按钮时,它会呈现$ value,将其传递给$ speaktext并播放该文件。
我知道这个问题似乎有点难以理解,但我找不到更好的解释方法。
答案 0 :(得分:0)
我想我知道你要求的......所以这是我的假设
1)您有一个包含表单的页面,其中包含一个文本框和按钮(我们可以调用此index.html
)。
2)提交表单后,您希望该页面能够从文本框中说出翻译后的字词
3)文件file_get_contents...
中存在text2speach.php
等
如果是这种情况,您可能会想要使用AJAX。
在index.html
中,将表单提交到text2speach.php
,然后添加表单提交处理程序以使其使用ajax。然后将返回的HTML(<object />
)插入页面(如果需要,则触发play()方法。)。