现在ios11能伪装位置app了吗

市场合作,请您联系:
品牌广告合作,请您联系:
企业创新合作,请您联系:
满足以下场景,获得更高通过率:
新融资求报道
新公司求报道
新产品求报道
创投新闻爆料
为你推送和解读最前沿、最有料的科技创投资讯
36Kr股权投资
汇集行业内最优质创业项目的股权投资平台
聚集15家顶级投资机构的专业互联网融资平台
聚集全球最优秀的创业者,项目融资率接近97%,领跑行业Javascript(8)
有的人突发奇想,想在微信平台上把别人输入的文字自动转换为语音,然后传送出去。这个想法非常好,我想也应该受到大家的欢迎,但是能否实现这一功能呢?自己开发是不可能的了,看有无这样的接口更加实际。一向对新鲜事物比较感兴趣的我为此查了一下相关的资料,终于发现了能实现此功能的接口。随后,亲自测试了一番,果真成功了。好东西当然要与众分享了,本文通过一个实例来说明怎样使用文字转语音的接口。
先给大家提供文字转语音的接口吧:
/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要转换的文字
参数说明:
lan=zh:语言是中文,如果改为lan=en,则语言是英文。
ie=UTF-8:文字格式。
spd=2:语速,可以是1-9的数字,数字越大,语速越快。
text=**:这个就是你要转换的文字。
怎样调用?
上述接口的url,在浏览器上直接打开,即可听到文字转换后的语音。
但是真实应用时可不能在浏览器里直接打开这个url,而是需要在一个网页里无缝嵌入该语音模块。该怎么处理呢?
1)通过HTML调用接口
我们可以通过如下的html代码来运行语音接口。
&audio autoplay=&autoplay&&
&source src=&/text2audio?lan=zh&ie=UTF-8&spd=2&text=%E6%B5%8B%E8%AF%95%E7%99%BE%E5%BA%A6%E6%96%87%E5%AD%97%E8%BD%AC%E8%AF%AD%E9%9F%B3%E6%8E%A5%E5%8F%A3%20-%20%E5%8D%A1%E5%8D%A1%E6%B5%8B%E9%80%9F%E7%BD%91%& type=&audio/mpeg&&
&embed height=&0& width=&0& src=&/text2audio?lan=zh&ie=UTF-8&spd=2&text=%E6%B5%8B%E8%AF%95%E7%99%BE%E5%BA%A6%E6%96%87%E5%AD%97%E8%BD%AC%E8%AF%AD%E9%9F%B3%E6%8E%A5%E5%8F%A3%20-%20%E5%8D%A1%E5%8D%A1%E6%B5%8B%E9%80%9F%E7%BD%91%&&
问题来了,text的字符串是如何得来的?其实,是通过javascript的encodeURI()函数编码得来的。上述字符串是“测试百度文字转语音接口 - 卡卡测速网 ”通过encodeURI()函数编码得来的。
2)通过JS调用接口
下面是JS的实现代码:
&script type=&text/javascript&&
var zhText = &测试百度文字转语音接口 - 卡卡测速网 &;
zhText = encodeURI(zhText);
document.write(&&audio autoplay=\&autoplay\&&&);
document.write(&&source src=\&/text2audio?lan=zh&ie=UTF-8&spd=2&text=&+ zhText +&\& type=\&audio/mpeg\&&&);
document.write(&&embed height=\&0\& width=\&0\& src=\&/text2audio?lan=zh&ie=UTF-8&spd=2&text=&+ zhText +&\&&&);
document.write(&&/audio&&);
使用说明,把&zhText&的文字换成你要转换的文字即可。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29623次
积分:1413
积分:1413
排名:千里之外
原创:113篇
(3)(1)(1)(10)(73)(27)(6)今天偶然发现一个百度的文字转语音接口,通过url的方式直接向接口发送参数,包含需要转换成语音的文字,浏览器会直接返回播放器播放识别出来的语音,而且可以通过参数控制语速、文本语言等。
百度语音合成官网地址/tts。接口地址:
/text2audio?lan=zh&ie=UTF-8&spd=2&text=这里是需要转换为语音的文本内容
这个接口可以直接复制到浏览器地址栏enter,会出现一个语音播放器播放text参数的文本内容。
lan参数是语言,zh-中文 en-英文,其他的没有尝试。
spd参数是语速,1-9,数字越大语速越快,朗读中文感觉6语速最合适。
text参数就是需要合成为语音的文本内容了。
通过js方式传参实现朗读:
var zhText = &常亮的技术博客,专注于php开发,一个自由职业者。www.diantuo.net&;
zhText = encodeURI(zhText);
document.write(&&audio autoplay=\&autoplay\&&&);
document.write(&&source src=\&/text2audio?lan=zh&ie=UTF-8&spd=6&text=&+ zhText +&\& type=\&audio/mpeg\&&&);
document.write(&&embed height=\&0\& width=\&0\& src=\&/text2audio?lan=zh&ie=UTF-8&spd=6&text=&+ zhText +&\&&&);
document.write(&&/audio&&);
实际应用,应该可以直接通过ajax实时的传文本内容给接口实现文本转语言。
当然也可以直接抓取下载生成的语音文件,尝试了下,可以直接下载下来,写一个php的实现代码举例:
header(&Content-type:text/charset=utf-8&);
$text=urlencode(&常亮的技术博客,专注于php开发,一个自由职业者。www.diantuo.net&);
$url=&/text2audio?lan=zh&ie=UTF-8&spd=6&text=&.$
getimg($url,&&);
function getimg($url,$dirname) {
$filename=rand(100,999).&.mp3&; //演示用,直接生成一个三位随机数的文件名
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, &a&);
fwrite($fp2,$img);
fclose($fp2);
以上的php代码会直接把生成的语音直接download到本地。更深层次的应用就不写了,待续。
博主的文章或程序如果给您带来了价值,感谢您打赏一二
微信扫码支付
支付宝扫码支付

我要回帖

更多关于 伪装位置app 的文章

 

随机推荐