首页 > 其他分享 >Anki自动生成语音

Anki自动生成语音

时间:2024-08-23 21:51:05浏览次数:4  
标签:插件 卡片 Anki 音频 生成 语音 AwesomeTTS

文章目录

前言

已经实现了通过使用Obsidian实现Anki快速制卡

对于语言学习,仅仅只有不同语言文字的对照是不够的,我们还需要声音。

所以就需要加入音频。

幸好 Anki 插件十分丰富。

安装插件

这里我们使用 AwesomeTTS 插件进行音频生成。

此为插件链接 AwesomeTTS - Add speech to your flashcards - AnkiWeb

先安装插件,如有不会请先看 Anki如何安装插件

安装后点击 Anki 中的浏览

Snipaste_2024-08-23_21-31-50.png

可以看到多了一个 AwesomeTTS 选项。

Snipaste_2024-08-23_21-32-35.png

这就说明安装成功了。

制作音频

这个插件制作音频是开箱即用的,非常简单。

先选中一些卡片,然后点击 AwesomeTTS 中的 Add Audio to Selected

Snipaste_2024-08-23_21-34-07.png

进入下面的界面。

Generate Using 是选择你要用的语音模型,我这里用 Azure,这个是需要 API 的。还可以用 Google Translate,这个不需要 API,免费的,不过如果一次生成太多的卡片,会有个 sleep,需要等挺长时间的。

Voice 是声音,选择你需要的语言,语言一定要选对,不然会很奇怪。不同人物音色是不同的。

下面的 sava 可以保存声音的设置,下次生成就不用调整了。

最后单击 Generate,生成声音。可能会出现 sleep,让你等待,那就耐心等待,这个是因为一次请求太多了,一次生成十个卡片以上就会出现,换个付费的语音模型可以避免。

Snipaste_2024-08-23_21-37-41.png

如果卡片后面出现 sound: xxx.mp3,这就说明语音生成成功了。

Snipaste_2024-08-23_21-45-03.png

预览卡片,我们也能看到播放图标了。

Snipaste_2024-08-23_21-38-04.png

一些注意事项

有些事情是需要注意的。

语音消失现象

当 Obsidian 中的一篇笔记再次点击制卡按键后,Anki 中的语音就会被删除,因为新制作的卡会覆盖老的卡片,语音是后加入的,会被覆盖掉,你就得重新制作卡片了。

所以推荐当你不会再点击制卡后再制作语音。

不同端出现媒体文件丢失

使用 AnkiWeb 进行不同端的同步时,可能会出现媒体文件丢失。

这是因为 Anki 默认只同步牌组,至于说卡牌含有的媒体文件,是不管的。

我们需要点击工具里面的设置。

选择同步,勾上同时同步音频和图片

Snipaste_2024-08-23_21-51-53.png

参考文章

如何使用AwesomeTTS进行音频生成

Anki的卡片配置推荐

AwesomeTTS: Batch Generation (vocab.ai)

PKMer_Obsidian 插件:用 Obsidian 进行 Anki 制卡

标签:插件,卡片,Anki,音频,生成,语音,AwesomeTTS
From: https://blog.csdn.net/soleiltree/article/details/141475496

相关文章

  • 通过 MATLAB 的 cylinder 函数生成圆柱体的表面坐标,生成表示一个具有非标准形状的圆柱
    MATLAB的机器人系统工具箱(RST)的官方例程PlanaReachingTrajectorywithMultipleKinematicConstraints规划具有多个运动学约束的到达轨迹%创建用于视觉化杯子的点[X,Y,Z]=cylinder(cupRadius*linspace(0,1,50).^0.125);%调整Z坐标的比例,使其符合杯子的高度Z......
  • 【生日视频制作】教师节中秋节国庆节直升飞机AE模板修改文字软件生成器教程特效素材【
    飞机生日视频制作教程AE模板改文字特效广软件告生成器玩法素材怎么如何做的【生日视频制作】教师节中秋节国庆节直升飞机AE模板修改文字软件生成器教程特效素材【AE模板】生日视频制作步骤:安装AE软件下载AE模板把AE模板导入AE软件修改图片或文字渲染出视频......
  • 海外商城海跨境电商APP定制开发多国语音定制app源码搭建
    海外商城App的开发是一个复杂而系统的工程,‌涉及多个阶段和注意事项。‌以下是一个详细的海外商城App开发流程和注意事项:‌开发流程1.‌需求确定‌:‌明确应用程序的目标,‌确定App要解决的具体问题,‌以及面向的用户群体。‌与客户进行深入的洽谈沟通,‌了解App的开发内容......
  • 26:迭代器和生成器
    x='hello'print(dir(x))iter_test=x.__iter__()print(iter_test)print(iter_test.__next__())print(iter_test.__next__())print(iter_test.__next__())print(iter_test.__next__())print(iter_test.__next__())print(iter_test.__next__())l=......
  • 笔灵AI写作工具,一键生成文章,让你的写作速度翻倍提升
    最近AI写作火的一塌糊涂,不仅各路自媒体大神都在用,而且连Science都官宣了允许AI写作,真真是古希腊掌管写作的神。AI时代,不是被工具取代,而是被“会用AI的人”取代。想要尝试用AI写作,又不知道如何找到靠谱工具的朋友可以看这个丝滑的AI写作工具,无需魔法,打开就能直接用,用完保你工......
  • 写作时间紧迫,如何快速完成高质量文章? 笔灵AI高效生成,让教师在短时间内完成高质量写作
    时至今日,暑假已悄然步入后半段,我的教师朋友们频频提及即将重启的备课与教案编写工作,直言其带来的压力与挑战不容小觑。每当我们交流至此,我总免不了提及利用AI工具来优化备课流程的建议。现今,AI技术的迅猛发展已使其能够胜任众多以往由教师手动完成的备课任务,实现了工作效率的......
  • 一文弄懂 LLM 结构化数据生成原理
    前言目前LLM(LargeLanguageModel)从文本补全到内容创作,都展示出了强大的生成能力。然而通过LLM生成结构化的数据如JSON格式的输出,却仍然是一个有挑战性的任务。生成结构化的数据不仅要求模型输出符合特定的语法规则,还需要确保数据的正确性和一致性。虽然通过prompt......
  • Simulink自动生成Park变换模块的C代码过程
    Simulink自动生成Park变换模块的C代码过程第一步:在matlab当前文件夹下,建立simulink模型文件。如下图所示。 第二步:搭建park函数模块。在Simscape工具箱中的transformers子工具箱下找到相应的模块,添加输入输出端口。 第三步:代码生成环境配置。(1)点击modelconfigur......
  • GPT-SoVITS V2:深度定制你的专属语音 - 你得不到她,但你可以拥有她的声音!
    新版本的GPT-SoVITSV2,带来了声音克隆技术的全新突破,无论是游戏角色还是现实明星,都能轻松实现声音定制。游戏角色声音克隆直面天命,最近黑神话悟空刷爆了各大平台,何不试试用GPT-SoVITS克隆悟空的声音?只需几步,你就能重现《大话西游》里那些令人难忘的经典台词![https://www.zhis......
  • Python3测试mysql插入数据代码(chatgpt生成)
      实现的功能:先连接mysql数据库,然后读取某个目录所有以txt文件命名后缀的json内容文件,解析出对应的key和value,然后插入数据到mysql数据库,最后关闭数据库连接 importosimportjsonimportpymysqlimportre"""尝试插入json文件到MySQL数据库。dbInfo:MySQL数据库......