1
头图

如何在苹果anki上调用系统自带的tts?
怎么让苹果的anki(anki mobie)朗读?

文章已经过去两年了,23.10月重新修订。以带来较好的阅读体验。

问题背景

163块钱买的大宝贝,居然比电脑少了那么多的快乐,我不服!!
就拿语音来说,电脑版本的有插件用,用起来很快乐。但是这个anki mobie就不好使。录音的话,后期同步麻烦,占用空间大,以后想清理都没的清。

anki支持调用tts的,但是网络上有关知识流传的比较少,缤纷火条同学作为一个热心肠,觉得很有义务给大家说到说道。本文主要以ios的anki为对象,不添加音频,直接朗读!
效果也还不错,听起来比较自然。

awesome的tts虽然大家都在推荐,但是我实用后只能用“有道”实现我的目的,买个会员吧虽然说也不贵,但是感觉就不是很快乐,现在时间紧张,不能折腾音频文件了,况且ipad录音后同步可能会出现不知名的小问题,例如安卓设备莫名多了一个无法删除的牌组(anki droid)(2021.8月仍有)

集英俊与智慧于一身的缤纷火条,他常常会修改模版,然后常常使用anki的全同步,很耗费时间,媒体文件大更是一个噩梦,于是他本着节省空间的想法使用ios系统自带的tts来解决问题

使用场景

例如
我下载了一份单词书,分为三个部分,

*单词 
*解释
*助记

我让正面读出 “单词”和“助记”
反面读出“答案”部分

实现带着我思考,减少走神现象的发生,也可以歇歇眼睛,不必游走

该方法存在的不足

由于使用的方法是默认标签的方式,{{tts zh_TW:question(字段的名称)}}
导致了,在安卓设备上不支持读出(官方不支持,截止到21.9.8)
而且还会显示一个小喇叭,这个小喇叭说他难看吧,好像也不难看,想个办法让他隐藏就好了!
给这个tts添加一个css控制,不让他显示**

实现方法

方法一

在页面的正面第一行(正面),开始调用tts标签。因为我喜欢弯弯妹妹的发音,就把声音变成了zh_TW 朋友们也可以自行更改成 ZH_CN等等(详见附件部分)

<div class=haha> {{tts zh_TW:单词}} {{tts zh_TW:解释}}</div>

css页添加下面的内容



.haha {     
font-size: 0px;
padding: 0em 0em 0em 0em;
text-indent: 0em;
border : 0px solid;
position : relative;
margin : 0px ;
}

通过上文操作一翻,tts标签大概率是看不到了,但是这个办法不够优雅,我想了一个更好的
方法二
用这一句,写在主页面就可以了,

<div style=display:none>{{助记}}</div>

至此,我们的这个小喇叭隐藏的比较好了,也不影响整体的排版。

如何修改小喇叭外观?
如果你想给你的小喇叭修改一下
你可以找到这些语句修改:


.replay-button svg {
   width: 0px;
   height: 0px;
 }
 .replay-button svg circle {
fill: blue; }
 .replay-button svg path {
   stroke: white;
   fill: green;
}

至此,成功实现朗读功能,如果你需要他重读,只需要按下键盘的R,即可实现快乐,也可以在小齿轮那边找到选项,依旧可以


1. 如何更换一个语音包呢?
20210912补充:在你的非安卓设备可以在卡牌的正面输入

1{{tts-voices:}

输入保存 预览,相信他会显示出很多的文字,我们复制下来

随后复制一个

{{tts zh-CN voices=Apple_Li-mu:Front}}
{{tts zh-CN voices=Apple_田田:Front}}
{{tts zh-CN voices=Apple_语舒:Front}}
{{tts zh-HK voices=Apple_善怡:Front}}
{{tts zh-TW voices=Apple_美嘉:Front}}

例如我选择:

{{tts zh_TW voices=Apple_美嘉(优化音质):Front}}(注意改一下连接线)

上面的front你可以修改成 你的字段的名称,例如:问题,答案,助记等等

2. windows出现不识别tts老提醒我错误咋办?
21年12月1日补充:

你需要把它的 - 横线给修改 _
苹果能识别-和符号_, 但是win只能识别符号_

3. 如何实现倍速播放呢?

你可以在冒号前面,加上speed=0.7 达到放慢语速的目的于是你的apple设备可以正常播放了。

但是更新了ios16和17系统后,可能倍速播放不能和自选择语音共存,智能选择一项了。该问题我尚未研究。

4. 在安卓设备上发现 排版错误咋办(不推荐)
见上文 隐藏小喇叭的方法二

5. 电脑一打开带tts的卡牌就报错不让我学习怎么办?
报错内容如下:

  File "aqt.webview", line 46, in cmd
  File "aqt.webview", line 153, in _onCmd
  File "aqt.webview", line 666, in _onBridgeCmd
  File "aqt.overview", line 97, in _linkHandler
  File "aqt.main", line 715, in moveToState
  File "aqt.main", line 736, in _reviewState
  File "aqt.reviewer", line 162, in show
  File "aqt.reviewer", line 181, in refresh_if_needed
  File "aqt.reviewer", line 239, in nextCard
  File "aqt.reviewer", line 348, in _showQuestion
  File "aqt.sound", line 150, in play_tags
  File "aqt.sound", line 209, in _play_next_if_idle
  File "aqt.sound", line 212, in _play
  File "aqt.sound", line 223, in _best_player_for_tag
  File "aqt.tts", line 120, in rank_for_tag
  File "aqt.tts", line 85, in voice_for_tag
  File "aqt.tts", line 81, in voices
  File "aqt.tts", line 580, in get_available_voices
  File "aqt.tts", line 585, in _get_available_voices
  File "anki._backend_generated", line 1471, in all_tts_voices
  File "anki._backend", line 158, in _run_command
anki.errors.BackendError: WindowsError { details: Other, source: Error { code: HRESULT(0x800455A0), message: "Internal Speech Error." } }

立即放弃学习! 重新做系统,是因为系统精简过头,缺失了相应的tts模块,重装系统是最快的办法! 不要尝试修复,你水平不够的。

6.挖空内容如何别读c1

采用这样的写法 {{tts zh_cn:cloze-only:Text}}

附阅:
如果需要多语言朗读,只读挖空等等内容,请阅读下面的


{{tts en_US:Front}}
On Windows, MacOS, and iOS, Anki will use the OS’s built in voices. On Linux, no voices are built in, but voices can be provided by add-ons, such as this one.
To see a list of all available languages/voices, place the following on your card template:
 {{tts-voices:}}
If there are multiple voices that support your chosen language, you can specify desired voices in a list, and Anki will choose the first available voice. For example:
 {{tts ja_JP voices=Apple_Otoya,Microsoft_Haruka:Field}}
This would use Otoya when on an Apple device, and Haruka when on a Windows PC. Specifying a different speed is possible in some TTS implementations:
 {{tts fr_FR speed=0.8:SomeField}}
Both speed and voices are optional, but the language must be included. On a Mac, you can customize the available voices:
Open the System Preferences screen.
Click on Accessibility.
Click on Speech.
Click on the system voice dropdown, and choose Customize.
Some voices sound better than others, so experiment to choose the one you prefer. Please note that the Siri voice can only be used by Apple apps. Once you’ve installed new voices, you’ll need to restart Anki for the new voices to become available.
On Windows, some voices like Cortana can not be selected, as Microsoft does not make those voices available to other applications.
On a cloze note type, you can make Anki read only the elided sections using the cloze-only filter, like so:
 {{tts en_US:cloze-only:Text}}
     The cloze-only filter is supported in Anki 2.1.29+ and AnkiMobile 2.0.65+.

请各位同志好好学习,多记点东西! 如对你有帮助,请做一件能对身边陌生人好的事情吧。


缤纷火条
1 声望0 粉丝

音乐爱好者,吉他玩的溜,没事瞎折腾