【AI技术】Edge-TTS 国内使用方法

介绍:

TTS软件效果里,微软推出的免费使用的Edge-TTS平台是效果比较好的,但是目前该平台开始对国内阻止使用了。这里给大家和我一样使用该python库的小伙伴一个临时的解决方法。

提示:建议大家还是要么迁移到国内的收费平台或者是一些免费的开源框架(paddlespeech、gpt-sovits)


解决方案:

这个TTS服务在Edge浏览器中其实也有嵌入,并且国内一样可以使用,经过和官方的访问地址对比发现是多了两个参数Sec-MS-GECSec-MS-GEC-Version,只要这两个参数传入就可以通过认证连接WebSocket服务了。所以我们这里在Internet选项中加入代理访问方式,再使用Python的mitmproxy库来监听代理的8080端口。这样就可以获得浏览器使用TTS时使用的url地址,再从中取出我们需要的两个参数即可。

这里的整个思路都来自github的一位大佬,这里附上他的链接,他也自己开发了一个API供大家使用,同样附上链接。

补充:

1、API的代码


from flask import Flask, jsonify
import json
import osapp = Flask(__name__)@app.route('/get_token', methods=['GET'])
def get_token():if os.path.exists("token.json"):with open("token.json", "r") as f:data = json.load(f)return jsonify(data)else:return jsonify({"error": "token.json not found"}), 404if __name__ == '__main__':app.run(host="0.0.0.0", debug=True)

2、Html的代码做了一个每60秒刷新一次的补充,因为实际使用中发现如果不刷新有的时候mitmproxy会卡主,必须自行刷新Edge的页面才会恢复,既然这样就直接在脚本中加入。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>自动循环播放语音</title>
</head>
<body><!-- 多行文本显示 --><div id="textContainer"><p>天王盖地虎,</p><p>宝塔镇河妖。</p></div><script>// 获取所有可用的语音function getVoices() {return new Promise((resolve) => {let voices = speechSynthesis.getVoices();if (voices.length) {resolve(voices);return;}speechSynthesis.onvoiceschanged = () => {voices = speechSynthesis.getVoices();resolve(voices);};});}// 根据语音名称播放文本并监听结束事件async function speakbyvoice(text, voiceName, onEndCallback) {const voices = await getVoices();const utter = new SpeechSynthesisUtterance(text);const voice = voices.find(v => v.name.includes(voiceName));if (voice) {utter.voice = voice;} else {console.warn(`找不到语音:${voiceName}`);}utter.onend = onEndCallback; // 设置播放结束时的回调speechSynthesis.speak(utter);}// 开始循环播放function startPlayback() {const paragraphs = document.querySelectorAll("#textContainer p");let currentParagraphIndex = 0;function playNextParagraph() {if (currentParagraphIndex >= paragraphs.length) {currentParagraphIndex = 0; // 重置为第一个段落}const text = paragraphs[currentParagraphIndex].innerText;speakbyvoice(text, "Xiaoxiao", playNextParagraph);currentParagraphIndex++;}playNextParagraph(); // 开始播放第一个段落}// 页面加载完成后自动开始播放window.onload = startPlayback;// 1分钟后刷新页面setInterval(function(){location.reload();}, 60000);</script>
</body>
</html>

3、尽量避免浏览器其他地址的访问,我的这个API服务是单独拿了一个机器去跑,因为如果使用浏览器做其他的动作的时候也会导致mitmproxy的卡主。

特别感谢

最后再次感谢github的大神jianchang512同学

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/467536.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025斯诺克器材与用品展,2025郑州台球器材展会3月举办

立足中原&#xff0c;辐射全国&#xff0c;壹肆柒2025中国&#xff08;郑州&#xff09;国际台球产业博览会&#xff0c;展位招商正在进行&#xff1b; 2025中国&#xff08;郑州&#xff09;国际台球产业博览会&#xff08;壹肆柒台球展&#xff09; The 2025 China (Zhengzh…

单调栈—acwing

一、题目&#xff1a; AcWing 830. 单调栈 - AcWing 暴力算法思想 双指针算法&#xff0c;本质上是比较操作&#xff0c;两个循环&#xff0c;时间复杂度高。通过栈可以一次遍历。 可以知道&#xff0c;只要前面有一个小于我的数&#xff0c;就可以。如果前面的数&#xff…

Ingress nginx 公开TCP服务

文章目录 背景搞起拓展( PROXY Protocol )参考 背景 公司业务繁多&#xff0c; HTTP、GRPC、TCP多种协议服务并存&#xff0c;Kubernetes流量入口复杂&#xff0c;所以萌生了通过LoadBalancer Ingress-nginx 的方式完全的结果入口流量&#xff0c;当然在高并发的场景下可以对…

小白投资理财 - 看懂 MACA K线图

小白投资理财 - 看懂 MACA K线图 什么是 MACDMACD 主要有三种用法第一是看快线和慢线两个线的位置第二是观察两条线交叉的情况第三就是通过观察 BAR 柱状图可预判该股市的走向例子 MACD 缺点总结 股市茫茫大海, 打开 K 线图, 几时开始入场, 几时应该退场傻傻不知道,没有一个指标…

Essential Cell Biology -- Fifth Edition

今天开始看一本书&#xff0c;单纯想学生物和英语。如果有错误烦请大家指出。黑色下划线是总结&#xff0c; Chapter one 1.1 Cell: the fundamental units of life 什么是生物的基本特征&#xff0c;并将它们与非生物区分开来&#xff1f; 答案取决于[ hinges on]一个现在…

windows 实现 linux tail -f 的效果

需求&#xff1a; 有的环境部署在windows上面&#xff0c;想要查看生成的log日志&#xff0c;用文本打开无法实现自动更新&#xff0c;想要linux tail -f 的效果 编写txt文件 echo off powershell -Command "Get-Content -Path 文件地址 -Wait -Tail 200 -Encoding UTF8…

MySQL数据库专栏(四)MySQL数据库链接操作C#篇

摘要 主要讲述MySQL数据库链接操作C#的操作 目录 1、添加引用 2、接口介绍 2.1、MySqlConnection 2.2、MySqlCommand 2.3、MySqlDataReader 2.4、MySqlDataAdapter 2.5、MySqlTransaction 3、全网功能最全辅助类实现 4、辅助类调用实例 1、添加引用 …

tensorflow案例5--基于改进VGG16模型的马铃薯识别,准确率提升0.6%,计算量降低78.07%

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 本次采用VGG16模型进行预测&#xff0c;准确率达到了98.875&#xff0c;但是修改VGG16网络结构&#xff0c; 准确率达到了0.9969&#xff0c;并且计算量…

【MM-Align】学习基于输运的最优对齐动力学,快速准确地推断缺失模态序列

代码地址 - > github传送 abstract 现有的多模态任务主要针对完整的输入模态设置&#xff0c;即每个模态在训练集和测试集中要么是完整的&#xff0c;要么是完全缺失的。然而&#xff0c;随机缺失的情况仍然没有得到充分的研究。在本文中&#xff0c;我们提出了一种新的方…

github使用基础

要通过终端绑定GitHub账号并进行文件传输&#xff0c;你需要使用Git和SSH密钥来实现安全连接和操作。以下是一个基本流程&#xff1a; 设置GitHub和SSH 检查Git安装 通过终端输入以下命令查看是否安装Git&#xff1a; bash 复制代码 git --version配置Git用户名和邮箱 bash …

教程:FFmpeg结合GPU实现720p至4K视频转换

将一个 720p 的视频放大编码到 4K&#xff0c;这样的视频处理在很多业务场景中都会用到。很多视频社交、短视频、视频点播等应用&#xff0c;都会需要通过服务器来处理大量的视频编辑需求。 本文我们会探讨一下做这样的视频处理&#xff0c;最低的 GPU 指标应该是多少。利用开源…

大健康零售行业帮助中心的构建与客户服务优化

在大健康零售行业&#xff0c;客户服务的质量直接影响着企业的品牌形象和市场竞争力。随着数字化转型的推进&#xff0c;构建一个高效、智能的帮助中心成为了提升客户服务和满意度的关键。本文将分析大健康零售行业如何通过构建帮助中心来优化客户服务&#xff0c;并提升客户满…

想买开放式耳机如何挑选?5款高人气开放式耳机分享

很多人不知道的是&#xff0c;目前开放式耳机市场上&#xff0c;有90%的品牌都不是专业的开放式耳机品牌&#xff0c;跨界的大牌以及网红品牌占据了主流市场&#xff0c;这些品牌通常都是直接使用传统的声学技术直接应用在开放式耳机上&#xff0c;没有专门针对开放式环境的技术…

linux 通过apt安装软件包时出现依赖包版本不对的问题解决

通过网上查找解决办法时&#xff0c;发现的解决办法无法完美解决问题: 比如通过安装对应版本解决 如: sudo apt-get install xxx2.7.0ubuntu 这样会先卸载原先包&#xff0c;在安装对应版本的包 或者直接删除依赖的包 sudo apt-get purge xxxx 如果碰到底层包的话&#xf…

证件照尺寸168宽240高,如何手机自拍更换蓝底

在提供学籍照片及一些社会化考试报名时&#xff0c;会要求我们提供尺寸为168*240像素的电子版证件照&#xff0c;本文将介绍如何使用“报名电子照助手”&#xff0c;借助手机拍照功能完成证件照的拍摄和背景更换&#xff0c;特别是如何将照片尺寸调整为168像素宽和240像素高&am…

深度学习⑨GANs

Discriminative and Generative Models Deep learning中主要两种模型 判别模型专注于从输入预测输出,例如分类任务。学习数据点和标签之间的特征 生成模型则试图理解数据是如何产生的,能够生成新的数据样本。理解数据分布和是否可以被预测 Quiz time: Discriminative mo…

Hbase集群搭建

1. 环境 三台节点hadoop 集群zookeeper 集群hbase 1.1环境准备 使用前文hdfs三台节点 1.11 zookeeper搭建 下载 wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz解压 tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz zookee…

jupyter notebook启动和单元格cell

一、jupyter notebook启动 1. 数据分析传统与进阶的区别 - 传统数据分析工具&#xff1a; 1. SPSS 2. EXCEL 3. POWERBI - 进阶数据分析&#xff1a;Python处理数据功能 1. 数据处理&#xff08;python处理数据功能&#xff09;coding 2. 富文…

【芯智雲城】Sigmastar星宸科技图传编/解码方案

一、图传技术简介 图传是指将图像或媒体内容从一个设备传输到另外一个设备的技术&#xff0c;传输的媒介可以是无线电波、光纤、以太网等。图传系统主要由图像采集设备、传输设备和接收设备组成&#xff0c;图像采集设备负责采集实时图像&#xff0c;传输设备将采集到的图像转…

【HGT】文献精讲:Heterogeneous Graph Transformer

【HGT】文献精讲&#xff1a;Heterogeneous Graph Transformer 标题&#xff1a; Heterogeneous Graph Transformer &#xff08;异构图Transformer&#xff09; 作者团队&#xff1a; 加利福尼亚大学Yizhou Sun 摘要&#xff1a; 近年来&#xff0c;图神经网络&#xff08;GN…