本博客文章已转移到独立博客,请点击做最好的三三查看全文。
7
9
2012
4

#每日一个小代码#利用Google翻译实现云TTS

本博客文章已转移到独立博客,查看本文请点击做最好的三三查看全文。

之前看到一个能够将回复转换成声音的某个web服务,表示对原理很好奇。查了一些资料,发现php并不是很好实现tts。今天用Google翻译来听日语,突然想到用Google翻译的功能实现TTS。

稍微抓个包,得到地址:http://translate.google.cn/translate_tts?ie=UTF-8&q=字符串&tl=语言。直接写了个函数实现301转向,测试了下,发现如果有referer的话就会出现404错误。(Google真奇怪,为啥不是403……)

于是经典的file_get_contents法了,如下:

	function googletts($text,$lang='zh-CN'){
		header('Content-Type: audio/mp3');
		echo file_get_contents('http://translate.google.cn/translate_tts?ie=UTF-8&q=' . urlencode($text) . '&tl=' . $lang);
	}
本博客内容除标明外均为原创;转载请保留原文地址或pingback;所有代码所有权归作者所有;在此公布的所有作者标明为本人的代码均可非商业自由使用。
本博客文章已转移到独立博客,发表评论请点击做最好的三三查看全文。
Category: PHP | Tags: php tts 每日一个小代码 | Read Count: 1974
Avatar_small
三三 说:
Jul 10, 2012 05:25:55 PM

是的……是的是的是的……特别坑爹……

erhuabushuo 说:
Jan 11, 2013 04:41:22 PM

我用http://translate.google.cn/translate_tts?ie=UTF-8&q=hello&tl=en 给我返回403了

Avatar_small
三三 说:
Jan 11, 2013 05:28:32 PM

大概是因为你带上了referer吧,之前是返回404的,可能现在是返回403了。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com

Power by Chito 1.3.1 beta

| Theme: Aeros 2.0 by TheBuckmaker.com