YouTube字幕实时转语音(油猴脚本)

admin 2024年12月1日22:49:07评论5 views字数 1506阅读5分1秒阅读模式

配合沉浸式翻译插件使用,一款YouTube的Tampermonkey用户脚本,主要功能是将YouTube上的沉浸式翻译双语字幕转换为语音播放,支持更改音色和调整语音速度,支持多语言。

沉浸式翻译插件:

https://chromewebstore.google.com/detail/%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%BF%BB%E8%AF%91-%E7%BD%91%E9%A1%B5%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6-pdf%E7%BF%BB%E8%AF%91-%E5%85%8D%E8%B4%B9/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?hl=zh-CN&utm_source=ext_sidebar

主要功能

  1. 字幕转语音

    • 将YouTube上的沉浸式翻译双语字幕转换为语音播放。

    • 支持多语言,可以根据字幕语言自动选择合适的语音。

  2. 音色选择

    • 用户可以从系统支持的语音列表中选择不同的音色。

    • 支持搜索和筛选音色,方便用户找到合适的语音。

  3. 语音速度控制

    • 支持跟随视频倍速或自定义语音速度。

    • 用户可以根据需要调整语音播放的速度。

  4. 音量控制

    • 用户可以调整语音播放的音量。

  5. 自动暂停视频

    • 当新字幕出现时,如果上一条语音还未播放完,会自动暂停视频等待语音播放完成。

    • 确保每条字幕都被完整朗读,提升用户体验。

  6. 快捷键支持

    • 支持通过快捷键(Alt+T)快速启用或禁用语音播放功能。

  7. 浮动设置窗口

    • 提供一个浮动的设置窗口,用户可以方便地调整设置。

    • 支持拖动窗口位置,并自动保存窗口位置。

  8. 视频切换检测

    • 自动检测视频切换,并重新设置字幕监听。

    • 确保在切换视频时能够继续正常播放语音

代码:

        const testPhrases = {            'zh': '这是一个中文测试语音',            'zh-CN': '这是一个中文测试语音',            'zh-TW': '這是一個中文測試語音',            'zh-HK': '這是一個中文測試語音',            'en': 'This is a test voice in English',            'ja': 'これは日本語のテスト音声です',            'ko': '이것은 한국어 테스트 음성입니다',            'fr': 'Ceci est un test vocal en français',            'de': 'Dies ist eine Testsprache auf Deutsch',            'es': 'Esta es una voz de prueba en español',            'it': 'Questa è una voce di prova in italiano',            'ru': 'Это тестовый голос на русском языке',            'pt': 'Esta é uma voz de teste em português',            'default': 'This is a test voice' // 默认测试文本        };

代码结构

  1. 初始化

    • 脚本在页面加载完成后开始初始化,加载语音列表并设置快捷键。

    • 如果语音播放功能已启用,则设置字幕监听和导航监听。

  2. 语音播放逻辑

    • 通过SpeechSynthesis API实现语音播放。

    • 支持处理语音播放中的错误和暂停逻辑。

  3. 字幕监听

    • 使用MutationObserver监听字幕容器的变化,当字幕文本变化时触发语音播放。

  4. 视频切换检测

    • 通过监听URL变化和视频容器的变化,检测视频切换并重新设置字幕监听。

  5. 设置窗口

    • 创建一个浮动的设置窗口,用户可以在其中调整音色、速度、音量等设置。

    • 支持拖动窗口位置,并自动保存窗口位置。

  6. 快捷键

    • 通过监听键盘事件,支持通过快捷键启用或禁用语音播放功能。

运行效果:

YouTube字幕实时转语音(油猴脚本)

后台回复YouTube获取完整代码

原文始发于微信公众号(蓝胖子之家):YouTube字幕实时转语音(油猴脚本)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月1日22:49:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   YouTube字幕实时转语音(油猴脚本)https://cn-sec.com/archives/3455601.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息