首页 > 其他分享 >自制免费小说推文辅助工具:免费的文本转语音软件(v1.0),如果没有免费的软件那就自己做一个吧

自制免费小说推文辅助工具:免费的文本转语音软件(v1.0),如果没有免费的软件那就自己做一个吧

时间:2024-10-11 16:50:52浏览次数:11  
标签:文本 async text 免费小说 rate 生成 软件 voice 免费

近在研究Pyqt的使用,于是准备做一些小工具练手。

本文为自研免费推文助手软件系列第1篇文章,后面会持续更新。

一、目标功能

1、文本转语音:生成音频文件(.mp3) ;(v1.0)

2、文本转语音:生成字幕文件(.srt);(v2.0)

3、文本处理:去除无效行(空行、纯数字行)、去除特殊字符串;(v2.0)

4、API服务:辅助手机发送文本到电脑;(v2.0)

4、素材下载:下载小红书等平台的无水印视频;(v3.0)

5、其他。(视情况而定,有人用就加,没人用就结束本系列)

二、核心代码

1、文本转语音核心

使用edge-tts文本转语音库。执行 pip install edge-tts 即可安装。

# 文本转语音核心代码

import aiofiles
import asyncio

from edge_tts import Communicate


async def async_text_to_voice(text, file, voice='zh-CN-XiaoxiaoNeural', rate='+0%'):
    """

    :param text: 目标文本
    :param file: 生成的音频文件
    :param voice: 角色
    :param rate: 语速
    :return:
    """
    try:
        communicate = Communicate(text, voice, rate=rate)
        async with aiofiles.open(file + '.mp3', 'wb') as f:
            async for chunk in communicate.stream():
                if chunk['type'] == 'audio':
                    await f.write(chunk['data'])
    except Exception as e:
        print("发生错误:", e)


def text_to_voice(text, path=None, voice='zh-CN-XiaoxiaoNeural', rate='+0%'):
    if not text:
        return False, '内容为空,无文件生成'
    try:
        asyncio.run(async_text_to_voice(text, path, voice, rate))
        res = True, ''
    except Exception as e:
        res = False, f"发生错误:{e}"
    return res

2、UI页面

使用PYQT5拖拽而成。

三、使用说明

当前为v1.0版本,仅具有基本的文本转语音功能。

1、选择角色、设置语速(1.0感觉太慢了,所以我设置的默认1.3);

2、粘贴目标文本;

3、点击生成按钮等待生成(完成后生成按钮由不可点击转为可点击状态表示生成完成,后面考虑加上进度条吧);

4、最终会在本软件所在目录生成音频文件。

提BUG

本软件为个人开发,所以测试方面不足,若发生错误异常欢迎沟通,如有建议也可以直接联系我。

下载地址

下载地址:https://pan.quark.cn/s/10b0976dd67d

标签:文本,async,text,免费小说,rate,生成,软件,voice,免费
From: https://blog.csdn.net/w1206143866/article/details/142857430

相关文章

  • 「软件设计哲学」于延保代码改造中的实践
    作者:京东保险王奕龙本文主要给大家分享软件设计中的两个理念,为什么我称软件设计是“理念”而不是“方法”或“原则”呢?这个想法主要受《Aphilosophyofsoftwaredesign》的影响,它将软件设计称为“哲学”,而哲学本身没有严格的定论,同样地,我觉得软件设计是每个开发者的理念,相同功......
  • 钉钉内网穿透工具-免费windows版
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言当我们处异地时,如何高效地访问公司内部网络资源成为了一个挑战。钉钉作为企业通讯和协作平台,支持内网穿透!这意味着即使您身在外地,也能像坐在办公室一样访问公司的内部系统和数据。听起来是不是很方......
  • 免费好用的瓦片地图工具:从数据处理到三维可视化的全能解决方案
    瓦片地图技术作为地理信息系统(GIS)和三维可视化领域的一项重要技术,通过将大地图切割成若干小的瓦片,实现了高效的数据加载和流畅的交互体验。本文将深入探讨瓦片地图的原理、应用以及一款出色的瓦片地图工具——GISBox。一、瓦片地图的原理与应用瓦片地图技术通过将整个地图区......
  • 教你如何免费获取股票数据用python、JavaScript (Node.js)、JAVA等多种语言的实例代码
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • 三大翻译软件推荐
    在全球化的今天,外贸已经成为许多企业拓展市场的重要途径。然而,语言障碍仍然是外贸业务中的一大挑战。尤其是在跨文化、跨语言的交流中,确保双方能够顺畅沟通显得尤为重要。这时,一款好用的翻译软件就能为外贸人员提供巨大的帮助。本文将推荐三款出色的翻译软件,帮助外贸业务人员更......
  • Software Engineering软件工程复习笔记
    program中包含了instructions和datastructures,记法:idd  记法:qu去cd,减少cd,加快输出 ......
  • 盘点免费且靠谱的AI大模型 API,统一封装,任性调用!
    ​现在做大模型,还有靠谱且免费的API接口吗?靠谱的不免费,免费的不靠谱,鱼和熊掌不可兼得?非也!对于简单的指令而言,绝大部分免费的LLMAPI还是能打的,本文就给大家介绍几款,猴哥亲测好用的免费的API接口!免费LLMAPI汇总(持续更新中)大模型免费版本免费限制备注API讯......
  • 软件架构风格全解析:从单体架构到微服务的演进
    1.单体架构(MonolithicArchitecture)1.1概述单体架构是一种最传统的软件架构风格,所有功能模块都被打包成一个独立的应用程序。应用中的所有业务逻辑、数据库访问、用户界面和后台处理都在一个项目中完成。1.2特点紧密耦合:系统中的所有模块是紧密耦合的,通常在一个代码......
  • 【软件教程OBS下载使用】一篇文章教会你如何下载安装使用OBS-Studio
    OBSStudio是全新的OBS(OpenBroadcasterSoftware),是一款广泛应用的视频直播录制软件,跟经典版的区别就是,音频分路简单,在不出错的情况下性能优于经典版。可以说是高级版,目前仍然处于初期阶段,比起经典版,错误修复频繁,对于插件的兼容性情况不如经典版,错误修复频繁,对于插件的兼容......
  • AI人工智能一键生成鬼故事民间故事免费软件白嫖使用
    在这个数字化和创意爆炸的时代,武侠和玄幻题材的作品一直深受广大观众的喜爱。它们不仅仅是文字和图片的展现,更是通过视频这一动态媒介,将观众带入一个充满神秘和冒险的世界。现在,我们自豪地推出了一款革命性的AI工具,它能够将您的创意和想象转化为令人惊叹的中视频,让您的武侠......