title: media-有声小说工作流详解
categories: Media
tags: [自媒体, ai, 文本转语音]
date: 2022-04-09 14:02:17
comments: false
mathjax: true
toc: true

media-有声小说工作流详解


前篇

之前玩了一星期的某条有声动漫小说, 用了两个小号去玩了下有声小说内容, 这里就详细说一下这个工作流.

有声动漫小说 这个内容起号还是挺好的, 而且内容有粘性, 播放量也不错. 找下时下比较流行的动漫小说, 然后就可以用这个工作流制作某条内容让后上传, 熟悉流程后基本一天花不到一个小时的时间就可以完成 60 个视频的制作 (不包含视频渲染时间, 每个视频 3 分钟左右)

然鹅…开始劝退

虽然这样的制作是可以完美过审, 躲过某条的审核机制, 但是毕竟小说内容也是有版权的, 还是有点风险的, 可能会一朝回到解放前…

我的两个小号已清空放弃, 哈哈哈, 还是建议原创.


流程

1. 获取小说内容

  • 用 Python 写个爬虫爬取小说内容, 可以去 https://www.51shucheng.net/ 爬取, 这个网站的内容没有用 异步加载, 直接 http get 一下就可以获取到全部小说内容, 中间也不会掺杂一些广告之类的无用内容, 爬取到的内容可以直接拿去文本转语音

  • python 使用 lxml 库去解析 html 内容, 示例代码

    import unittest
    from lxml import etree# Python解析库lxml与xpath用法总结 - https://www.cnblogs.com/dcpeng/p/14528019.htmlclass Test_Lxml(unittest.TestCase):def setUp(self):print("\n\n------------------ test result ------------------")def test_xpath(self):# 作为示例的 html文本htmlTxt = '''<div class="container"><div class="row"><div class="col"><div class="card"><div class="card-content"><a href="#111" class="box111"> 点击我 111 </a><a href="#222" class="box222"> 点击我 222 </a><a href="#333" class="box333"> 点击我 333 </a></div></div></div></div></div>'''# 对 html文本进行处理 获得一个_Element对象html = etree.HTML(htmlTxt)# xpath 规则和 selenium 差不多# 获取 a标签下的文本aTextArr = html.xpath('//div/div/div/div/div/a/text()')  # xpath 获取到的都是数组print("--- aTextArr:", aTextArr)aHrefArr = html.xpath('//div/div/div/div/div/a/@href')print("--- aHrefArr:", aHrefArr)aEleArr = html.xpath('//div/div/div/div/div/a')print("--- aEleArr:", aEleArr)print("--- aEleArr 111:", aEleArr)aEle = aEleArr[0]print("--- txt 111: {}, href: {}, class: {}".format(aEle.text, aEle.attrib.get('href'), aEle.attrib.get('class')))aEleArr = html.xpath('//div/div/div/div/div/a[2]')  # 数组下标从 1 开始, 返回同样是个数组print("--- aEleArr 222:", aEleArr)aEle = aEleArr[0]print("--- txt 222: {}, href: {}, class: {}".format(aEle.text, aEle.attrib.get('href'), aEle.attrib.get('class')))

2. 生成 语音文件

  • 使用 微软 文字语音, 生成 音频 文件, 详细可以参考之前写的 media-微软Azure文字转语音


3. 生成 字幕

  • 使用 剪映 的 文稿匹配 音频 和 小说内容, 就可以生成字幕文件

    这个字幕不用导出, 它会缓存到用户目录下某个文件夹, 下一步 pr 的插件可以抓取并导入这个字幕文件
    这个动图里面是错的(懒得录制了), 要选择 文稿匹配, 输入文稿, 就可以和语音内容的匹配上

(ps: 如果内容分成几段匹配时, 要先 隐藏 or 删除 之前的 音频 和 字幕, 不然第二段匹配会出现问题)


4. 剪辑

剪映字幕插件
  1. 安装 pr 插件 Q_Chameleon. (下载地址: ZXP安装程序-AE Pr 插件管理神器)

    (ps: 貌似要 pr 2020+ 才能使用)

  2. pr 中打开 Q_Chameleon 插件

    窗口 -> 扩展 -> Q_Chameleon, 就可以看到刚才剪映生成字幕的素材.

    • 点击 导入字幕 会将字幕导入到 素材窗口 根目录下, 自动生成的 字幕-Q_Chameleon 目录里面.


步骤
  1. 加入 使用 生成的语音文件, 字幕文件

  2. 加入 视频素材, 随机切片, 随机调换顺序, 全部加入转场过渡

    视频素材最好不要时下流行的动漫, 最好找一些乱七八糟的动漫素材, 如油管里有个 EDM For You 就很多素材可以用, 传送门: https://www.youtube.com/c/EDMForYouMusic

    剪辑后的效果如下:

  3. 将这个序列 右键 -> 从剪辑新建序列 生成一个新序列, 用来分割成 3 段, 右键 -> 嵌套 生成 3 个序列, 每段大概就 3 分钟左右

  4. 将分割后的 3 个序列导出到 Encoder 队列中

    多制作一些导入到 encoder 中, 在电脑空闲时间就可以开始渲染出视频


5. 上传平台

  • 上传到某条里面, 过审后在加入合集里, 因为在合集里面, 用户才可以连续播放里面的内容, 可以提高播放量
  • 每个号每天上传的限制应该是 30 个, 可以将不同小说分成不同的号去弄.
  • 至此, 结束.

media-有声小说工作流详解相关推荐

  1. 媒体查询(-@media)的用法详解

    媒体查询(-@media)的用法详解 媒体查询可以用来干什么? @media的作用:媒体查询可以在指定的设备上使用对应的样式替代原有的样式. 可以简单理解为:告诉浏览器,当满足某条件时,调用某样式.当 ...

  2. JAVAWEB开发之工作流详解(一)——Activiti的环境搭建、插件安装、核心API

    工作流的概念 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任 ...

  3. Java工作流详解(附6大工作流框架对比)

    目录 1.什么是工作流 2.工作流应用场景 3.工作流实现方式 4.有哪些工作流框架? 5.1.Activiti6. 2.Flowable7. 3.Camunda8.4.jBPM9. 5.oswork ...

  4. JAVAWEB开发之工作流详解(二)——Activiti核心API的使用(流程定义和流程实例的管理、流程变量、监听器...)以及与Spring的集成

    管理流程定义 设计流程定义文档 bpmn文件 设置方式可以直接使用插件图形化界面进行设置 为某任务节点指定任务执行者 保存后的BPMN文件可以使用XML编辑器打开 BPMN 2.0根节点是defini ...

  5. 媒体查询(@media语法、案例)详解

    媒体查询 @media 语法 1. 直接写在 CSS 样式中 2. 针对不同的媒体设备,从外部链入不同的 stylesheets(外部样式表) 使用 @media 实现网页变色龙 @media 语法 ...

  6. Android系统目录结构详解

    Android系统基于linux内核.JAVA应用,算是一个小巧精致的系统.虽是开源,但不像Linux一般庞大,娇小可亲,于是国内厂商纷纷开发出自己基于Android的操作系统.在此呼吁各大厂商眼光放 ...

  7. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  8. CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)

    随着宽屏的不断普及,CSS3出现了@media媒体查询技术 一.了解@Media 相关知识 1.了解Media Queries Media Queries能在不同的条件下使用不同的样式,使页面在不同在 ...

  9. 详解工作流框架Activiti的服务架构和组件

    摘要:通过这篇文章,可以对工作流有一个基本的认识,为后续工作流框架Activiti的学习打下坚实的基础. 本文分享自华为云社区<BPMN工作流的基本概念!详解工作流框架Activiti的服务架构 ...

最新文章

  1. Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
  2. vue ts prop
  3. vue中computed和methods区别
  4. 前端实践(4)——表单验证(密码重复输入检查)
  5. 10位Swift和iOS开发大师
  6. matlab计算轮廓曲率半径,用matlab求出最小曲率半径曲线方程实例
  7. LOJ-10102(桥的判断)
  8. 【转】“弱水三千 只取一瓢”(出处就不去考证了)
  9. strongSwan之ipsec.secrets配置手册
  10. 跨境电商一件代发和专线小包是什么意思?有什么区别?
  11. echarts 地图上如何打点
  12. 软件分类(自由软件、开放源代码软件、公共软件......)
  13. 深圳市工业和信息化局关于征集创新产品的通知
  14. Docker从入门到干活,看这一篇够了!
  15. CF731B Coupons and Discounts 题解
  16. 易强百度邮件搜索专家 v2.0 是什么
  17. 802.11ac路由选购技术攻略
  18. cocos2dx项目中接入FairyGUI
  19. 基于Matlab模板匹配方法的车牌识别系统设计
  20. 基于python的毕业设计本地健康宝微信小程序

热门文章

  1. python解压函数:extractall
  2. 【史纲】绪论、第一章、第二章部分 (戊戊维新之前)
  3. LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件
  4. 初入react.js
  5. nbu Linux 邮件告警,NBU常用命令1——介质管理
  6. 学习数据结构--第六章:查找(查找)
  7. 关于插件open-browaer-webpack-plugin
  8. 前端逼死强迫症之DOM
  9. 疯子网页采集器之提取内容教程
  10. 类加载及执行子系统的案例分析