当前位置: 首页 > news >正文

去视频网站做编辑器百度推广售后

去视频网站做编辑器,百度推广售后,网站怎么做动静分离,个人网页设计html完整代码范例文章目录 调用谷歌翻译接口,尝试了几种方案,都提示跨域不行第一种(通过js代码获取音频文件的Blob对象,提示跨域了)代码结果 第二种(尝试新窗打开音频url,404,估计也是跨域了&#xf…

文章目录

    • 调用谷歌翻译接口,尝试了几种方案,都提示跨域不行
      • 第一种(通过js代码获取音频文件的Blob对象,提示跨域了)
        • 代码
        • 结果
      • 第二种(尝试新窗打开音频url,404,估计也是跨域了)
        • 代码
        • 结果
      • 第三种(在ubuntu虚拟机服务上调用接口下载google音频,虚拟机没开代理,暂时没法搞,但应该是可行的,因为windows上可以用curl下)
    • 改成百度翻译接口
      • 使用上面的方法1(一样,也跨域了)
      • 使用上面的方法三(搞不定,貌似百度翻译的音频接口做了限制)
    • 参考文章
      • [为什么 ping 不通 google.com](https://www.amjun.com/205.html)

调用谷歌翻译接口,尝试了几种方案,都提示跨域不行

第一种(通过js代码获取音频文件的Blob对象,提示跨域了)

代码

<body><h3 style="display:inline;">{{ element_data['elements'][current_element_index]['en'] }}</h3><!-- 调用谷歌接口播放音频 --><button onclick="playAudio()">播放音频</button>
</body><script>// 调用谷歌接口播放音频(提示cross origin了,可能是谷歌的限制,不能从同一个页面打开,尝试新窗打开)function get_audio_url(word) {var url = "https://translate.google.com/translate_tts?ie=UTF-8&tl=en&client=tw-ob&q=" + word;return fetch(url).then(response => response.blob()).then(blob => URL.createObjectURL(blob));}function playAudio() {var word = "{{ element_data['elements'][current_element_index]['en'] }}";  // 获取要播放的单词get_audio_url(word).then(audioUrl => {var audio = new Audio(audioUrl);audio.play();}).catch(error => {console.error("播放音频时出错:", error);});}
</script>

上述代码中,get_audio_url函数使用fetch来获取音频文件的Blob对象,并使用URL.createObjectURL来创建音频文件的URL。然后,playAudio函数会在按钮点击时调用get_audio_url函数来获取音频URL,并使用new Audio创建一个新的音频对象并播放音频。

结果

不行,貌似提示跨域,估计是谷歌那边做了限制,只允许在谷歌翻译的官方网站上使用,而不允许从其他域名直接访问:

在这里插入图片描述
在这里插入图片描述

第二种(尝试新窗打开音频url,404,估计也是跨域了)

代码

<body><h3 style="display:inline;">{{ element_data['elements'][current_element_index]['en'] }}</h3><!-- 调用谷歌接口播放音频 --><button onclick="playAudio()">播放音频</button>
</body><script>// 尝试新窗打开(跳转到新窗提示404了(url输入栏重新Enter下就好了),估计还是跨域问题)function playAudio() {var word = "{{ element_data['elements'][current_element_index]['en'] }}";  // 获取要播放的单词var audioUrl = "https://translate.google.com/translate_tts?ie=UTF-8&tl=en&client=tw-ob&q=" + encodeURIComponent(word);window.open(audioUrl, "_blank");}
</script>

上述代码中,playAudio函数会在按钮点击时获取要播放的单词,并构建谷歌音频的URL。然后,使用window.open函数打开一个新的网页,并将音频URL作为参数传递给window.open函数。这样,新的网页将会打开并播放谷歌音频。

结果

点过去提示404了,但是在url输出窗口重新Enter一下就能访问了:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三种(在ubuntu虚拟机服务上调用接口下载google音频,虚拟机没开代理,暂时没法搞,但应该是可行的,因为windows上可以用curl下)

我本来想先用curl在ubuntu虚拟机上请求一下的,奈何还不知道怎么给虚拟机设置科学上网,一下就卡住了:

curl -o audio.mp3 "https://translate.google.com/translate_tts?ie=UTF-8&tl=en&client=tw-ob&q=feather"

在这里插入图片描述

然后我只能在windows上测试,我先从curl官网下来curl工具:

https://curl.se/windows/

在这里插入图片描述

下好解压后直接在bin目录右键打开控制台,输入curl -o audio.mp3 "https://translate.google.com/translate_tts?ie=UTF-8&tl=en&client=tw-ob&q=feather"

在这里插入图片描述
在这里插入图片描述

然后音频就被下载下来了:

在这里插入图片描述

说明谷歌翻译只是做了跨域限制而已,不用浏览器跨域请求,还是能直接获取到音频的。

但是问题还是那个,我的ubuntu虚拟机没有设置代理,没法直接访问谷歌,我还是改成百度翻译的接口试试吧。

改成百度翻译接口

使用上面的方法1(一样,也跨域了)

<body><h3 style="display:inline;">{{ element_data['elements'][current_element_index]['en'] }}</h3><!-- 调用谷歌接口播放音频 --><button onclick="playAudio()">播放音频</button>
</body><script>function get_audio_url(word) {var url = "https://fanyi.baidu.com/gettts?lan=en&text=" + encodeURIComponent(word) + "&spd=3&source=web";return fetch(url).then(response => response.blob()).then(blob => URL.createObjectURL(blob));}function playAudio() {var word = "{{ element_data['elements'][current_element_index]['en'] }}";  // 获取要播放的单词get_audio_url(word).then(audioUrl => {var audio = new Audio(audioUrl);audio.play();}).catch(error => {console.error("播放音频时出错:", error);});}
</script>

使用上面的方法三(搞不定,貌似百度翻译的音频接口做了限制)

浏览器敲链接亲测可用,返回的是.ts的音频:

https://fanyi.baidu.com/gettts?lan=en&text=feather&spd=3&source=web

但是用代码下载。。。

我靠,搞了半天都没法下下来,一点数据都拿不到,明天问问x工z工咋弄

参考文章

为什么 ping 不通 google.com

我这边用clash配置了虚拟机代理服务后,虚拟机上也可以用curl下载谷歌音频了。

在这里插入图片描述

curl -x 127.0.0.1:7890 -o audio.mp3 "https://translate.google.com/translate_tts?ie=UTF-8&tl=en&client=tw-ob&q=feather"

在这里插入图片描述

http://www.qdjiajiao.com/news/2606.html

相关文章:

  • 长治做网站多少钱新网站百度收录要几天
  • 贵州一帆建设工程有限公司网站淘宝关键词工具
  • 旅游网站排名前十网店推广是什么
  • 企业网站建设北京公司排名扫图片识别图片原图
  • 十大wordpress主题郑州谷歌优化外包
  • 网站开发提现功能免费网站推广软文发布
  • 色91Av做爰网站如何推广自己产品
  • 郑州做网站哪个公司好代运营一家店铺多少钱
  • 牙膏的网站建设成人技能培训
  • 美食网站开发与设计报告能打开的a站
  • 可以做推文的网站重要新闻今天8条新闻
  • 1688货源网官方网站北京网站优化页面
  • vue做的pc线上网站如何增加网站的外链
  • 重庆网站设计制造厂家seo推广软件排名
  • 网站开发 视频存储网站seo重庆
  • 平台已经维护6天了seo服务优化
  • 虚拟主机做视频网站可以吗桌面百度
  • 襄阳网站建设营销云巅seo
  • 优网营销网站建设友情链接交换工具
  • wordpress 生成小程序seo技术培训班
  • 百度网站怎么做的赚钱吗百度官方网站下载安装
  • 重庆网站建设公司排名企业推广平台有哪些
  • 秦皇岛做网站哪家好电商数据查询平台
  • 制作logo网站模拟搜索点击软件
  • 陕西购物商城网站建设网络营销内容
  • java做网站的详细流程关键词优化分析工具
  • 最简单的网站开发软件有哪些写一篇推广商品的软文
  • 百科类网站建设天津谷歌优化
  • 海南做网站的网络公司免费seo免费培训
  • 营销型网站建设公司排名人工智能的关键词