armbian安装微软edge-tts

想尝试写一个单词听写的小程序,写到一半发现微信小程序不像chrome浏览器一样,可以直接朗读文本,微信自身倒是具备文本朗读功能的。意外归意外,倒也没觉得有什么遗憾的,毕竟浏览器的机械音,如果有更好的方案,本身就是想弃之不用的,于是百度搜索了一下文本转语音的工具,发现大家比较推崇的是微软的edge-tts。

测试了几个在线的利用edge-tts的工具,发现确实挺不错的,基本已经近似人声,而且还提供很多种不同的角色可供选择,当然国内的tts工具也不少,比如阿里云的tts工具也是抑扬顿挫,但试用额度较少(api的说明也完全看不懂 T_T)。于是就想着在本地的armbian小主机上搭建一个可以本地运行的edge-tts环境。

python就有这个模块,但尝试使用pip安装时:

pip install edge-tts

系统报了一个类似这样的错误:

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.

    See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

deepseek说这个错误是Debian/Ubuntu系统的一项安全保护措施,阻止直接用pip在系统Python环境中安装包,以防止破坏系统包管理器的依赖关系。并且提供了3个方案:

  1. 方案一:使用虚拟环境(推荐,最安全)
  2. 方案二:使用pipx(适合命令行工具)
  3. 方案三:使用apt安装(简单但不保证有)

简单但不保证有是什么鬼~,虚拟环境听着过于高端,于是就尝试了一下pipx。

# 1. 安装pipx(如果还没安装)
sudo apt update
sudo apt install pipx
pipx ensurepath  # 将pipx路径添加到环境变量

# 可能需要重新打开终端或执行:
source ~/.bashrc

# 2. 使用pipx安装edge-tts
pipx install edge-tts

# 3. 验证安装
edge-tts --version

# 4. 基本使用(现在edge-tts已是全局命令)
edge-tts --text "你好,Armbian" --write-media hello.mp3

安装命令如上,简单明了,安装成功后测试,可以通过命令行正确生成音频文件,感觉armbian的含金量又提升了一点。

标签: linux

移动端可扫我直达哦~

推荐阅读

thumbnail 2025-11-07

Alibaba Cloud Linux 是什么系统

小鸟数据天翼云的服务器快到期了,3年的租约,目前还剩下一个月。时间总是过得很快,特别是在又要花钱续费的时候。想在阿里云购买一个99套餐,看了看默认系统,发现里面有个Alibaba Cloud Linux,好奇就查了一下这个系统的来历。...

建站相关 linux

thumbnail 2025-10-10

关于docker安装包的管理与删除

安装包与容器总览docker system df -v查看正在运行的容器docker ps -a删除容器如果想重新安装,也遵循这个步骤#首先停止容器 docker stop 容器名 #删除容器并同时删除其关联的匿名卷 docker r...

建站相关 linux

thumbnail 2025-10-05

armbian是什么,它支持哪些设备

为 ARM 架构而生:它的名字 “Armbian” 就来源于 “ARM” 和 “Debian”。我们日常使用的电视盒子、树莓派、各种开发板,其 CPU 基本都是 ARM 架构的,与我们电脑上的 Intel/AMD CPU(x86架构)...

建站相关 linux

thumbnail 2025-10-04

linux中波浪线 ~ 文件夹的含义

~ 在 Linux(以及其他类 Unix 系统)中代表当前登录用户的主目录。它不是一个真实的文件夹名称,而是 Shell(命令行解释器,如 bash、zsh)的一个扩展符号。当你在命令中使用 ~ 时,Shell 会在执行命令前自动将其...

建站相关 linux

thumbnail 2024-03-27

linux如何将文件拷贝至上一层文件夹

发现Wordpress有个24年1月份的更新,服务器里保留的版本是4.5.29,最新版本已经更新到了4.5.31。于是就想下载下来尝试一下,因为博客的服务器是天翼最低配的服务器,跑新版本的Wordpress一直觉得有点卡顿,所以最高仅...

建站相关 linux

thumbnail 2023-10-14

centos8安装中文支持以显示中文文件名称

偶然发现了github上“jrotty”整理的typecho文档,比官方的要详细一些,排版也很漂亮。就想在自己的服务器上也部署一份,结果上传到服务器之后出现了很多问题,利用F12调试发现了一堆的404错误。文档是markdown格式的...

建站相关 linux

thumbnail 2022-10-14

让unzip解压缩到指定文件夹

阿里云的服务器快要到期了,手上另有一台天翼云的服务器。因为自建博客也不产生什么利润,为了控制成本,准备把手上的两个域名指向同一个服务器,由nginx根据域名分派任务。因为wordpress的压缩包默认解压到同文件夹的名为“wordpr...

建站相关 linux

thumbnail 2022-10-12

EPEL企业Linux增强软件包

EPEL是一个Fedora特别兴趣小组,它为企业Linux创建、维护和管理一组高质量的附加软件包,包括但不限于Red Hat Enterprise Linux (RHEL)、CentOS、 Scientific Linux (SL)、...

建站相关 linux

thumbnail 2022-10-11

阿里云ECS服务器如何重新安装系统

老博客已经有小半年没有更新,之前的库存文章也手工迁移完毕,准备重新安装下系统,之前一直用的Lamp环境,趁此机会学习一下如何使用Nginx。阿里云ECS控制台首先当然是登录阿里云,进入ECS控制台,点击实例名称进入详情页;运行中的服务...

建站相关 linux

thumbnail 2022-09-30

linux的邮件提示功能

捣鼓定时任务的时候系统提示了这样一条信息:“You have new mail in /var/spool/mail/root”,按图索骥去看了一下,是个挺大的文件,保存了从服务器创建至今的所有邮件,进度条很长,硬是用pagedown...

建站相关 linux