首页 > 其他分享 >小说推文之自动配音神器

小说推文之自动配音神器

时间:2024-02-01 09:05:21浏览次数:22  
标签:pyautogui leftClick moveTo Ctrl 神器 配音 推文

1 前言

哈喽,大家好,我是了不起。 最近小说推文的项目很火,主要路径是通过抖音视频为知乎盐选专栏小说导流,赚取推广费。前面文章介绍了用代码文本转语音,但是合成的语音比较生硬,没有抖音小姐姐的声音柔和动听,这里给大家介绍如何控制配音神器批量转语音。

2 准备

webdriver是一种用于web应用程序的自动化测试工具,它提供了一套友好的API,Webdriver完全就是一套类库,不依赖与任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序。 1、安装第三方库

import pyautogui
import pyperclip

2、注册配音神器会员 使用比较方便,有app也有网页端,有包月包年的不同产品,其中限时98元,终身会员最实惠,普通主播的无限次导出基本够用,如果需要超级主播的声音,大家可以另外选择。

3 模拟鼠标

首先通过把pyautogui.PAUSE设置成float或int时间(秒),可以为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。我们一般设置为0.5秒。先在任务栏切换当前页面到浏览器。

def task_area():
    # 将鼠标移动至(100,200)任务栏
    pyautogui.moveTo(51, 125)
    pyautogui.leftClick()

鼠标先移动到左上角输入框的位置,左键单击,Ctrl+a全选,删除后,将剪贴板中的小说名称复制。这里字母Ctrl+a和Ctrl+v中字母必须是小写,如果是大写时,则会带上shift,在浏览器中Ctrl+Shift+A是搜索标签页的快捷键,不能进入全选。

def peiyin(name, text):
    pyautogui.moveTo(360, 188)
    pyautogui.leftClick()
    # 字母是大写时,则会带上shift
    pyautogui.hotkey('Ctrl', 'a', interval=0.1)
    pyautogui.press("Delete")
    pyperclip.copy(name)
    pyautogui.hotkey('Ctrl', 'v')

    pyautogui.moveTo(600, 600)
    pyautogui.leftClick()
    pyautogui.hotkey('Ctrl', 'a', interval=0.1)
    pyautogui.press("Delete")
    pyperclip.copy(text)
    pyautogui.hotkey('Ctrl', 'v')

    pyautogui.moveTo(1690, 178)
    pyautogui.leftClick()
    time.sleep(40)
    pyautogui.moveTo(1777, 176)
    pyautogui.leftClick()
    time.sleep(10)

4 切分文本

由于配音神器对字数有限制,不超过5000字,对较长的小说文本需要先拆分。通常拆成三段,且需要以句号结尾,保证是完整的断句。

def split_file(file_str,num):
        if file_str.__len__() <= 0: return
        i = 0
        len = int(file_str.__len__() / num)
        sub = []
        while i < num:
            substr = file_str[0:len]
            index = substr.rfind('。')
            if index <= 0 :
                print("。 is not exist")
                return
            substr = file_str[0:index+ 1]
            sub.append(substr)
            file_str = file_str[(index + 1):]
            i = i + 1
            if(file_str.__len__() < len):
                break
        return sub

按sub长度循环,获取每一段文本,调用前面的peiyin()方法,下载音频文件。

sub = string_util.split_file(text, 3)
     for i in range(sub.__len__()):
            gui_util.peiyin(name + '({})'.format(i+1), sub[i])

这样就批量得到了小说音频,可以分别保存到不同文件,方便后续制作。

标签:pyautogui,leftClick,moveTo,Ctrl,神器,配音,推文
From: https://www.cnblogs.com/bigleft/p/18000465

相关文章

  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark
    1.简介前边已经介绍过两款抓包工具,应该是够用了,也能够处理在日常工作中遇到的问题了,但是还是有人留言让宏哥要讲解讲解Wireshark这一款抓包工具,说实话宏哥之前也没有用过这款工具,只能边研究边分享。换句话说就是现学现卖,希望大家不要介意,宏哥这里的分享仅供你参考学习,有错误......
  • 程序员 | 开发必备12个高效AI编程助手神器
    ⛳前言根据StackOverflow公布的开发者问卷调查报告,70%的受访者今年已在使用AI工具编程。AI浪潮下在程序员领域,未来,一定不是AI取代你,而掌握AI的人将取代你,这里整理12个高效AI助手,建议大家收藏使用~......
  • 有这4类大学必备搜题神器(包含APP和网页插件)
    现在读书可不像小时候,以前想要校对试题答案,都得找到对应的纸质版答案查看,而且有的还只有答案,没有解析,无法弄清楚答案的由来。但是现在不一样了,现在我们可以通过搜题软件,寻找试题的答案,而且还会附带答案解析,分析答案的由来,方便又好用。今天就分享几款搜题软件给大家,满足大家各种搜题......
  • 自动化测试神器:Python之Pytest库入门使用
    (自动化测试神器:Python之Pytest库入门使用)本文写作思路和建议:1、本文从Python的Pytest库基本安装使用开始讲起,详细说明pytest如何操作,如何快速入门?2、同时说明了pytest的常用特性,如何在自动化测试中进行应用,达到应有的测试效率?3、建议:阅读本文基本可以掌握Pytest的用法,另外学......
  • tmux使用教程:终端神器tmux:多任务管理大师
    文字版教程:阮一峰Tmux使用教程视频教程:终端神器tmux:多任务管理大师......
  • 通达信一进二神器选股指标公式源码副图
    通达信一进二神器选股指标公式X_1:=BARSCOUNT(CLOSE);X_2:=CLOSE=ZTPRICE(REF(CLOSE,1),0.1)ANDLOW=HIGH;X_3:=EVERY(X_2,X_1)ORX_1=1;X_4:=NOT(X_3ORNAMELIKE(1)ORNAMELIKE(2)ORNAMELIKE(3)ORINBLOCK(4));X_5:=2;X_6:=CLOSE>=ZTPRICE(REF(CLOSE,1),0.1);X_7:=......
  • 详解SpringCloud之远程方法调用神器Fegin
    第1章:引言咱们作为Java程序员,在微服务领域里,SpringCloud可谓是个耳熟能详的大名。它提供了一套完整的微服务解决方案,其中就包括了服务间的通信。在这个微服务中,有一个成员特别引人注意,它就是Feign。那Feign到底是什么呢?简单来说,Feign是一个声明式的Web服务客户端,它让编写Web服......
  • 通达信【红影】今买明卖T+1超短线神器 实盘图例 主图幅图选股公式 源码文件分享
    通达信红影主图幅图选股公式今买明卖T+1超短线神器实盘图例源码文件分享某地金钻指标,原价2000哦,原公式完全加密,股海网和谐源码文件分享所谓红影,就是出现长上影线后收的红色K线,长上影线,代表有很强的资金能量拉升,收红色K线代表多大占据优势,次日大概率有冲高动能,原理非常简单,很......
  • 线程管理神器:Executors全面解析
    内容摘要Executors在Java中提供了快速创建线程池的能力,其优点显著:它简化了线程管理,减少了代码量;提供了多种类型的线程池以适应不同场景;通过复用线程,降低了资源消耗,提高了系统响应速度和吞吐量。使用Executors,开发者能够更专注于业务逻辑,而无需深入底层线程细节。官方文档:https:/......
  • 网课视频课程下载神器,学无止下载器,快过期的课程有救了!
    有多少小伙伴像我一样,准备在假期好好学点兴趣以内的东西,结果发现花费好几百块买的课居然过期了打开之后课程已经过期,无法观看了(网易云课堂购买的课程过期后无法观看了。。。) 又想学习,又不想再浪费钱,该怎么办呢?一顿操作猛如虎,费了半天功夫装了X猴,装了各种插件,结果还是不行,浪......