作者yhn0tgb60 (呦厚厚)
看板Web_Design
标题[问题] Google翻译的连结没声音????
时间Mon Nov 2 22:56:24 2015
我在做个网页 会用英文字去抓google翻译 念字的连结
把连结给 audio 就会用google翻译 念那个字
例如这个连结
https://translate.google.com.tw/translate_tts?tl=en&q=hello
不过有时候 google翻译会没声音
可能因为这样的使用方式不合法 所以要输入验证
但只要输入验证 之後就还是可以正常使用
不过那是在我本机端的状态
我把网页上线到 github 後 就不行了
线上版的 声音连结都会没声音 可能是没档案吧
但是当我用 本机端时 就会正常有声音
但明明都是跑同一个连结 让我非常的不解
测试方式
线上版网址:
http://lockelin.github.io/EnglishPracticeTool/
code:
https://github.com/LockeLin/EnglishPracticeTool/tree/gh-pages
可以下载 index.html 作本机端
1.先打开本机端
2.下方的大框可以输入英文 例如 taiwan
3.然後按下 Google按钮
4.再按下 Update按钮 就会用Google翻译的发音去念 taiwan
5.如果没声音 显示 NoSound 可以按下 NoSound?按钮
会自动连结到 mp3播放的页面
6.这时候可能Google会要求输入验证码
7.输入完後 就可以正常使用了 再按一次 Google按钮 就会正常发音
这时候打开线上版
一样操作一次 线上版应该也可以正常念出 taiwan
但如果先在线上版 输入英文字 japan
google就会怎样都念不出来
按 NoSound?按钮 跳声音连结的页面 会看到似乎是没有档案可以播放
这时候用 本机端测试 也会发现是没声音的???
我猜可能是 浏览器已经暂存了资料
先用本机端操作 浏览器存下了可以正常播放的音效档
这时候用线上版就可以正常播放 因为音效档已经暂存了
如果先用线上版操作 浏览器也会存下一个不能播放的音效档
所以用本机端开时 也会自动使用那个不能播放的 所以就失败了
我的问题在於 为什麽用线上版就会出问题 但本机端就会正常?
我怀疑是线上版也许也需要输入验证码
但不知道为何 验证码的讯息没有出现
所以导致线上版一直处於失败的状态
总之~~ 就是不懂为什麽本机端和线上版 会遇到不一样的状况
不知道这问题该怎麽解 ????
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.169.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1446476190.A.9B7.html
1F:→ iamnodoubt: 这种问题也没怎麽解啊,就一直try error而已,因为是用 11/03 00:45
2F:→ iamnodoubt: 人家的api, 看一下官方文件,而且我发现translate api 11/03 00:47
3F:→ iamnodoubt: 是要付费的... 11/03 00:47
有官方文件!!! 可以贴个连结给我看看吗
果然还是因为权限问题 被挡了 XD
5F:→ Neisseria: 土炮网页毕竟是非官方许可的方式,还是会被挡 11/03 21:06
线上版和本机版的运作原理上 有什麽差别????
为什麽 google有办法认出来????
6F:→ oToToT: 因为referer?没看code不知道 11/03 22:43
我现在在想能不能模拟google翻译送出讯息 XD
※ 编辑: yhn0tgb60 (220.132.169.16), 11/04/2015 00:04:16
7F:推 oToToT: 基本上就验封包内容吧,如果有後端应该好做(?) 11/04 21:59