卡组高级选项

卡组高级选项 #

以下为高级选项,需具备一定编程知识。请参考以下内容自行研究,或 点此链接 加入 Telegram 群进行讨论。
注意:作为免费项目,我们没有义务提供全面的技术支持,也无法保证达到您的预期效果。

模板位置的视频教程:AndroidiOSmacOS / Windows

在卡片正面模板CONFIG 函数里内置了一些可修改的设置:

✨切换简体/繁体显示(暂不可用) #

lang: 'zh-Hans',      // 显示语言: 'zh-Hans' 为简体中文;'zh-Hant' 为繁体中文

✨根据不同平台修改“🔍”跳转的链接 #

dict: {
      ios: 'moji',        // 在 iOS 使用 MOji 辞書
      android: 'moji',    // 在 Android 使用 MOji 辞書
      mac: 'dict',        // 在 macOS 使用系统自带的词典
      win: 'goldendict',  // 在 Windows 使用 GoldenDict-ng 词典
      other: 'weblio',    // 在其他平台使用 Weblio 国語辞典
    },

✨音频高级设置 #

  • 正面自动发音 + 背面自动播放单词和例句发音:
    1. 牌组选项音频 → 关闭 不要自动播放音频
    2. 正面模板 → CONFIG 函数 → playback: 'default'
  • 正面自动发音 + 背面仅自动播放单词发音(默认):
    1. 牌组选项音频 → 关闭 不要自动播放音频
    2. 正面模板 → CONFIG 函数 → playback: 'force'
  • 正面手动点击发音 + 背面仅自动播放单词发音:
    1. 牌组选项音频 → 开启 不要自动播放音频
    2. 正面模板 → CONFIG 函数 → playback: 'force'
  • 正面手动点击发音 + 背面手动点击发音:
    1. 牌组选项音频 → 开启 不要自动播放音频
    2. 正面模板 → CONFIG 函数 → playback: 'default'
  • 正面完全不发音 + 背面自动播放单词和例句发音:
    1. 牌组选项音频 → 关闭 不要自动播放音频
    2. 正面模板 → 删除 {{ VocabAudio }}
    3. 正面模板 → CONFIG 函数 → playback: 'default'
  • 正面完全不发音 + 背面仅自动播放单词发音:
    1. 牌组选项音频 → 开启 不要自动播放音频
    2. 正面模板 → 删除 {{ VocabAudio }}
    3. 正面模板 → CONFIG 函数 → playback: 'force'
  • 正面完全不发音 + 背面手动点击发音:
    1. 牌组选项音频 → 开启 不要自动播放音频
    2. 正面模板 → 删除 {{ VocabAudio }}
    3. 正面模板 → CONFIG 函数 → playback: 'default'
playback: 'force',    // 背面播放设置: 'default' 为使用系统设置;'force' 为强制只播放单词音频

✨使用 hint: 隐藏指定字段 #

例如,要在卡片正面隐藏 VocabKanji,请在正面模板中进行以下修改:

<span lang="ja">{{ hint:furigana:VocabKanji }}</span>

请在背面模板的最后一个 <script></script> 标签内添加 showHint(),以在背面显示该内容。

✨需要正面单词不显示 Furigana / Kanji #

  • 不显示 Furigana:请在正面模板最后的 <script></script> 内添加 hideFurigana()
  • 不显示 Kanji:请在正面模板最后的 <script></script> 内添加 hideKanji()

✨在线 TTS 高级设置 #

  • domain: '' 内填写自定义部署的域名即可使用自定义的在线 TTS 。

  • 部署方式参考 此链接 ,选择无token部署,建议自定义域名设置得复杂一些,避免泄露。

  • 支持在桌面端和 AnkiWeb 配置 TTS 音频播放快捷键。设置 hotkey: 'G' 启用快捷键,留空则关闭。

    • 由于浏览器限制,无法在无用户交互下连续播放音频,快捷键也无法绕过此限制。
    • G 键尝试从第一个音频开始连续播放,如因浏览器限制而暂停播放,需再次按 G 键继续播放下一条。
    • 所有音频播放过一次后,按 G 键可连续播放。
    • AnkiWeb 原本不支持快捷键操作,开启快捷键后,可控制所有 <audio> 标签音频(包括卡片自带音频),仅在背面生效。
  • 使用 https://anki-azuma.0w0.live/ 可以体验东雪莲 TTS,娱乐用,访问速度和发音标准度稍逊于普通 TTS。

tts: {
      enable: true, // 为没有语音的例句增加在线 tts,部署参考 https://github.com/yy4382/ms-ra-forwarder-for-ifreetime
      hotkey: 'G', // 播放快捷键,仅支持桌面端      
      domain: [
        // 可以添加更多域名,按顺序依次尝试播放
        '域名1',
        '域名2',
      ],
      params: {
        voiceName: 'ja-JP-KeitaNeural,ja-JP-NanamiNeural', // 语音为多个时随机选择一个
        speed: -4, // 语速范围 -50 到 100,0 为正常语速
      }
    }

✨修改卡片字体 #

  1. 在卡片模板中找到卡片样式部分。
  2. 如果要改成系统中已有的字体,只需在以下代码中,将字体名称添加到每个语言字体 font-family 的首位即可。
:lang(zh-Hans) {
  font-family: '您的简体中文字体名称', 'Source Han Serif CN', 'Source Han Serif JP', 'Source Han Serif TW', serif;
}
:lang(zh-Hant) {
  font-family: '您的繁体中文字体名称', 'Source Han Serif TW', 'Source Han Serif JP', 'Source Han Serif CN', serif;
}
:lang(ja) {
  font-family: '您的日文字体名称', 'Source Han Serif JP', 'Source Han Serif CN', 'Source Han Serif TW', serif;
}
  1. 如果要更改为其他自定义字体,首先下载字体文件并放入 Anki 的媒体文件夹,然后将字体文件重命名为以 _ 开头的名称。接着,修改 @font-face 中的 src 路径(无需修改 font-family 的名称,如果修改,也要同步修改样式中使用该名称的部分)。
@font-face {
  font-family: 'Source Han Serif CN';
  src: url('您的简体中文字体文件名') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Source Han Serif TW';
  src: url('您的繁体中文字体文件名') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Source Han Serif JP';
  src: url('您的繁体中文字体文件名') format('truetype');
  font-display: swap;
}
  1. 在 iOS 端使用其他字体时,请删除或注释掉以下 transform 部分。这个样式仅用于调整 iOS 上思源宋体的振假名高度。
.safari rt,
.iphone rt,
.ipad rt {
  transform: translateY(6px);
}
.safari .VocabKanji rt,
.iphone .VocabKanji rt,
.ipad .VocabKanji rt {
  transform: translateY(12px);
}

✨开启/关闭正面为中文,背面为日语的卡片 #

预览图:
正面效果图

开启正面为中文,背面为日语的卡片 #

  1. 在卡片模板中找到卡片类型部分。
  2. 在卡片类型里选择“2:中-日……”。
  3. 分别将正面模板和背面模板中的 {{ #Alt2 }} 修改为 {{ ^Alt2 }} 然后保存(如下图所示)。
  4. 重启 Anki 软件后即可看到新增的中-日模板卡片,默认与日-中模板卡片混在一起,您可以自行分组。
    操作方法

关闭(删除)正面为中文,背面为日语的卡片 #

  1. 分别将正面模板和背面模板中的 {{ ^Alt2 }} 修改为 {{ #Alt2 }} 然后保存(如上图所示)。
  2. 点击 Anki 的 工具空白卡片删除(如下图所示)。
    删除空白卡片