pytong之语音环境:edge-tts and edge-playback

news/2024/7/3 12:18:26

系统平台:windows10

一、安装python3.x

二、安装edge-tts(文本转换为声音文件)

        启动windows命令行(cmd),执行如下命令:

pip install edge-tts

可能会因为网络的问题出现错误。用ping测试pypi.org是否通畅:ping pypi.org,会出现丢包。

安装成功后测试:

命令行测试:

edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt

编程代码测试:

import subprocess  
# 获取用户输入的文本内容  
text = input("请输入要朗读的文字:")  
# 运行 Edge 命令行工具,并朗读文本内容  
subprocess.run(["edge-playback", "-o:1"], input=text.encode('utf-8')) 

二、安装edge-playback(语音播放)

pip install pipx
pipx install edge-tts

命令行测试:

edge-playback --text "Hello, world!"

注意事项:

pipx install edge-playback安装后要添加系统路径

1、安装后要添加或修改路径(path),会有提示,但都是英文的,认真看。或者查找如下两个文件的位置,把路径添加到系统PATH里面。"pipx install edge-playback"后有两个文件:

edge-tts.exe

edge-playback.exe

pip install edge-tts 安装后注意在程序中的调用:

2、import edge_tts   (注意是下划线,不要写成import edge-tts,命令行是用edge-tts)


http://www.niftyadmin.cn/n/3658062.html

相关文章

嵌入式系统学习笔记(8)——定时器计数器

定时器计数器的操作是通过对SFR的赋值实现的,定时器计数器的结果是通过对SFR的读取得到的。注意T0和T1并不是16位寄存器而是4个8位寄存器,单片机内部只有一个真正意义上的16位寄存器:DPTR。实际上定时器就是计数器,定时是通过对固…

.NET/Rotor源码研究1补遗 - 解决无法检测操作系统版本的错误

最近不少朋友反映在编译Rotor的时候出现无法检测操作系统版本的错误,具体现象为执行env.bat的时候报错:Could not get platform OS version 出现该错误的原因是env.bat会调用env.core.pl设置环境,而env.core.pl在检测操作系统版本的时候会使用…

.NET Main函数参数解释过程和特殊规则

最近正在准备一个小型开发工具的发布工作(具体的内容请容我先卖个关子,等发布之后我会详细给大家介绍的)。在使用时不经意中发现,使用.NET开发的命令行工具的对引号和反斜杠 /和一般命令行程序有着不同的解释规则。举例来说&#…

python 打印表格(如深度学习想打印混淆矩阵)

来源:prettytable confusion_matrix [[0 for j in range(4)] for i in range(4)]for i, j in zip(new_predicted, new_targets):confusion_matrix[i][j] 1tb pt.PrettyTable( ["predicted\\label", class1, class2, class3, class4])for i in range(4)…

SSD论文阅读笔记

SSD: Single Shot MultiBox Detector 论文arxiv链接:https://arxiv.org/pdf/1605.06409v2.pdf 亮点在于对多个size的featuremap产生各自scale的bbox: scale采取的是0-1的归一化scale,假设一共利用了m个大小不同的feature map,就…

Calling Convention的总结

因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下:清理堆栈参数压栈顺序命名规则 (MSVC)备注Cdecl调用者 (Caller)从右往左 FuncName因为是调用者清理Stack,因此允许变参 (如printf)Pascal被…

如何调试托管代码(managed code)和非托管代码(native code)混合的项目

在调试同时存在托管代码和非托管代码的程序的时候,需要特别注意选用适当的调试器的类型。因为看到类似的问题问得比较多,因此这里把做法写出来。在托管项目中在调试之前,需要打开对非托管代码调试的功能,这个选项在项目的属性的De…

NLP学习笔记(2)

如果你的数据集比较小,最好不要自己训练词向量,容易过拟合,直接download别人在某些语料库上训练好的词向量fix下来比较好但是如果你的数据集比较大,你可以随机初始化你的词向量并且在训练过程中训练他们window classification是最…