[問題] Google翻譯的連結沒聲音????

看板Web_Design作者 (呦厚厚)時間8年前 (2015/11/02 22:56), 8年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
我在做個網頁 會用英文字去抓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://www.ptt.cc/bbs/Web_Design/M.1446476190.A.9B7.html

11/03 00:45, , 1F
這種問題也沒怎麼解啊,就一直try error而已,因為是用
11/03 00:45, 1F

11/03 00:47, , 2F
人家的api, 看一下官方文件,而且我發現translate api
11/03 00:47, 2F

11/03 00:47, , 3F
是要付費的...
11/03 00:47, 3F
有官方文件!!! 可以貼個連結給我看看嗎 果然還是因為權限問題 被擋了 XD

11/03 21:05, , 4F

11/03 21:06, , 5F
土炮網頁畢竟是非官方許可的方式,還是會被擋
11/03 21:06, 5F
線上版和本機版的運作原理上 有什麼差別???? 為什麼 google有辦法認出來????

11/03 22:43, , 6F
因為referer?沒看code不知道
11/03 22:43, 6F
我現在在想能不能模擬google翻譯送出訊息 XD ※ 編輯: yhn0tgb60 (220.132.169.16), 11/04/2015 00:04:16

11/04 21:59, , 7F
基本上就驗封包內容吧,如果有後端應該好做(?)
11/04 21:59, 7F
文章代碼(AID): #1MDtcUct (Web_Design)