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

开封市做网站的公司什么是sem营销

开封市做网站的公司,什么是sem营销,网站到期时间查询,软件技术服务包括哪些内容文章目录 调用谷歌翻译接口,尝试了几种方案,都提示跨域不行第一种(通过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.yayakq.cn/news/152934/

相关文章:

  • 怎么做可以把网站图片保存下来吗百度云服务器安装wordpress
  • 制作一个网站平台吗手把手教你网上开店
  • 客户说做网站价格高哪里可以学习做网站
  • 网站建设时怎么赚钱的各大网站收录入口
  • 网站建设作业多少钱遵义市做网站设计公司
  • 四川铁科建设监理公司网站深圳建工是国企还是私企
  • 怎么做网站给国外看见做网站手机软件
  • 网站google搜索优化做网站费用列入什么科目
  • 宝山网站推广小学生抄写新闻20字
  • 响应式网站和自适应重庆网站建设培训机构
  • 贵港购物网站开发设计啥是东莞网站制作公司
  • 重庆制作网站速成班物流网站建设
  • 平原网站建设价格微信信公众号平台
  • 企业为什么网站建设怎么才能让自己做的网站上传到百度搜关键字可以搜到
  • 口碑好的江苏网站建设网站设计 线框图
  • 做五金的有哪些外贸网站南通开发区人才网
  • 如何做网站内容构架图网站备案号信息查询
  • php是网站开发语言吗国外采购网站大全
  • 基于html5的旅游网站的设计与实现网站里的动画效果
  • 和幼儿做网站自己的电脑做网站服务器 买的服务器 速度
  • 沈阳网站推广优化公司昭通市住房和城乡建设局网站
  • 淄博专业网站建设哪家专业网站建设技术是干嘛的
  • 手机网站刷排名海口免费自助建站模板
  • 中国建设银行招聘信息网站用asp做网站需要安装什么软件
  • 数据库网站建设欧洲卡一卡2卡3卡4卡
  • 淘客网站开发源代码建站网站加盟
  • 网站特效怎么做的学校网站建设 分工
  • 网站开发的需求分析教学视频深圳市国外网站建设服务机构
  • 福建省建设工程资格中心网站北京seo顾问
  • 谁有做网站比较厉害的杭州有哪些互联网公司