# edgettspy **Repository Path**: qzcwxh/edgettspy ## Basic Information - **Project Name**: edgettspy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-31 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 拉镜像失败 解决Error Get “https://registry-1.docker.io/v2/”:环境报错问题 准备国内源配置 /etc/docker/daemon.json { "dns": ["8.8.8.8", "8.8.4.4"], "registry-mirrors": [ "https://docker.m.daocloud.io/", "https://huecker.io/", "https://dockerhub.timeweb.cloud", "https://noohub.ru/", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "https://xx4bwyg2.mirror.aliyuncs.com", "http://f1361db2.m.daocloud.io", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com" ], "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } } } 重启容器服务 sudo systemctl daemon-reload sudo systemctl restart docker # 然后用 docker-compose启动镜像 sudo docker-compose up .2 停止容器 如果在上一步使用了 sudo docker-compose up -d,则使用 sudo docker-compose down即可停止容器。 如果在上一步使用了 sudo docker-compose up,则使用 ctrl+c即可停止容器。 如果是docker run命令启动 那就stop停止 docker stop [容器ID或容器名] 如果你需要强制停止容器,可以使用docker kill命令: docker kill [容器ID或容器名] 3.3 删除容器 如果需要删除容器,可以使用 sudo docker-compose rm命令,比如: sudo docker-compose rm sudo docker-compose rm 删除镜像 如果这个服务真的不会再用,需要删除镜像,可以使用 sudo docker rmi xxx命令,xxx是镜像id的前三位,比如: 列出镜像列表 docker images sudo docker run -d --restart unless-stopped --name libretranslate -p 5000:5000 libretranslate/libretranslate --load-only en,zh 当前用户加入docker sudo usermod -aG docker $USER 刷新 newgrp docker 查看当前用户组 groups docker镜像导出导入 docker save -o myimage.tar myimage:latest docker save -o libretranslate.tar libretranslate/libretranslate:latest docker load -i libretranslate.tar # 文字转语音 docker run -p 7860:7860 registry.hf.space/innoai-edge-tts-text-to-speech:latest 问 http://localhost:7860 可使用 Web 界面。 查询支持语言 激活pip虚拟环境 source /home/qzc/program/ipv6/edgetts/bin/activate edge-tts --list-voices edge-tts --text "hello world" --write-media hello.mp3 edge-tts --voice zh-CN-YunyangNeural --text "大家好,欢迎关注语音之家,语音之家是一个助理AI语音开发者的社区。" --write-media hello_in_cn.mp3 阿拉伯语言 准备采用男声音 ar-EG-ShakirNeural sudo docker pull docker.m.daocloud.io/registry.hf.space/innoai-edge-tts-text-to-speech:latest sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/dorcker.io/registry.hf.space/innoai-edge-tts-text-to-speech:latest sudo docker pull registry.cn-hangzhou.aliyuncs.com/registry.hf.space/innoai-edge-tts-text-to-speech:latest sudo docker pull docker.211678.top/registry.hf.space/innoai-edge-tts-text-to-speech:latest https://hp211u19.mirror.aliyuncs.com sudo docker pull hp211u19.mirror.aliyuncs.com/registry.hf.space/innoai-edge-tts-text-to-speech:latest sudo docker pull gcr.azk8s.cn/registry.hf.space/innoai-edge-tts-text-to-speech:latest https://docker.1ms.run sudo docker pull docker.1ms.run/registry.hf.space/innoai-edge-tts-text-to-speech:latest docker info 查看镜像是否生效 # 20250725 将docs下语音文件复制到static下 首先总数新增了5个,稍后需要补出来 contract文件夹下少了1个 PurchaseContract_Press5ToTheMainPage common文件夹下只复制了42个,实际51个? number文件夹少4个 paperticket 少PurchasePaperTicket_Press5ToTheMainPage prevalidation 少1个 ravkavcard 少 PurchaseRavKavCard_Press5ToTheMainPage station 少1个 validation 少 Validation_IfValidationAssistantVoice # 第2轮number文件夹覆盖1000 sheke 手动转换一个 ffmpeg -i ./ar-mp3/agorot.mp3 -acodec aac ./ar-aac/agorot.aac common文件夹缺少的9个 kada.wav ChoosePassengersNumber.mp3 PleasePress.mp3 emptyVoice.mp3 PrintReceiptOrNot.mp3 PaymentTimeOutVoice.mp3 NoContactAvailable.mp3 Fare.mp3 ValidationSuccessfulVoice.mp3 contract文件夹下少了1个 PurchaseContract_Press5ToTheMainPage number文件夹少1个 hundred.mp3 paperticket 少PurchasePaperTicket_Press5ToTheMainPage prevalidation 少1个 PreValidation_NoNeedPreValidationVoice.mp3 ravkavcard 少 PurchaseRavKavCard_Press5ToTheMainPage station 少1个 For.mp3 大小为0? validation 少 Validation_IfValidationAssistantVoice # 第3轮 完成 fare 和 PleasePress hundred edge-tts --text "hundred" --write-media hundred.mp3 # 第4轮 20250728 转换 ChoosePassengersNumber.mp3 https://www.cnblogs.com/xiaohaigegede/p/17805103.html vscode 转换主题 ffmpeg -i ./ar-mp3/choosePassengersNumber.mp3 -acodec aac ./ar-aac/choosePassengersNumber.aac 最后将 choosePassengersNumber.aac 复制到static/ar/common/下 没有声音 emptyVoice.mp3 rintReceiptOrNot.mp3 PaymentTimeOutVoice.mp3 kada.wav 是咔哒声音 ValidationSuccessfulVoice 找到文字,需要重新录制 文件名需要确认 ValidationSuccessfulVoice 或 ValidationIsSuccessfulVoice 内容也需要确认 ChoosePassengersNumber 首字母大小写需要确认 语音识别一个 NoContactAvailable 使用txttomp3.sh 将文字转为语音放到 static/ar/common/下 # 第5轮 舍弃 choosePassengersNumber.aac 启用 ChoosePassengersNumber.mp3 确认文件名 ValidationSuccessfulVoice # tvm语音流转学习 首页 src/renderer/view/transaction/index.vue 本页有3步语音:启动语音(1--5) 选择语音(1he 2en 3ar) 选择业务(1card 2contract 3prevalidation 4 emv) # 加入代码 git config --global user.name "qiaoxiaofei" git config --global user.email "qiaozhangchi@ewivt.com" git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/qzcwxh/edgettspy.git git push -u origin "master" # python的tkinter界面美化 sudo apt-get install python3-tk 初步ttk 进阶 ttkbootstrap pip install ttkbootstrap # 几个文件说明 py1.py 固定文字转mp3 py2.py 固定txt文件转mp3 py3.py 参数文件夹下 参数控制的第几个到第几个文件 转成mp3 py4.py 参数文件夹下 参数控制的第几个到第几个文件 转成aac py5.py 参数控制,一个文件夹下复制到另一个文件夹 # 语言模型 Edge-TTS支持多种英语语音模型,包括女性和男性声音,适用于不同场景。以下是主要英语模型列表: 女性声音模型 en-US-Aria24kEnglish:通用英语语音,支持情绪表达(如快乐、悲伤等) 。 ‌ en-US-Zira24kEnglish:通用英语语音 。 ‌ 男性声音模型 en-US-Benjamin24kEnglish:通用英语语音 。 ‌ 其他语言模型 en-US-AriaNeural:新闻播报风格,清晰正式 。 ‌ en-US-AndrewNeural:叙述风格,温暖自然 。 ‌ en-US-SaraNeural:客服风格,友好专业 。 ‌ 动态语言检测 系统会自动匹配最佳模型,例如输入英文文本时默认使用en-US-AriaNeural 。 ‌ 情绪支持 部分模型(如en-US-Aria24kEnglish)提供情绪版本,如en-US-Aria24kEnglish-Happy # 新任务 转txt合约到mp3 经核对 265200.txt和 267200.txt不需要 Stored Value - National 储值几个文件增加单位shekel # 20251117 改造py2 可以接受参数转1个文件 # 20251128 wa文件夹 python语言遍历一个ini文件,关键帧里含有formal字样取出值输出到文件 advance.ini 得到phrase.ini 输出到phrase文件夹,再转化mp3输出到outphrase 20251203 生成前面6个单元单词 切换环境 source /home/qzc/program/ipv6/edgetts/bin/activate 输出需要的单词的总文件 python buildword.py 输出每个单词的所有文件 python buildphrase.py