anki-templates icon indicating copy to clipboard operation
anki-templates copied to clipboard

Dynamic模板正面的单词发音怎么改成fastwq查询的本地MDX词典的发音

Open lasdfp opened this issue 5 years ago • 4 comments

老黄大神,请问怎么实现:正面的单词发音,由有道的在线发音,改成用fastwq查询的本地MDX词典的发音,比如LDOCE 6的美式发音。如果可以的话,可不可以把这行css代码公布出来给同样需求的人。

lasdfp avatar Jun 09 '19 03:06 lasdfp

你就把音频用fastwordquery查询到一个字段,比如叫audio字段。 然后把这个字段放在卡片模板的正面,就好了。anki看到这个字段里是离线音频,自动会显示一个播放按钮出来

ninja33 avatar Jun 09 '19 04:06 ninja33

你就把音频用fastwordquery查询到一个字段,比如叫audio字段。 然后把这个字段放在卡片模板的正面,就好了。anki看到这个字段里是离线音频,自动会显示一个播放按钮出来

首先谢谢您的答复!但是,我特别喜欢您做的可以开关自动播放的功能,所以我还是想通过改css来实现。请问是不是改下面这段就可以了,是的话,请问怎么改?

//play audio function playAudio() { //var base = "http://dict.youdao.com/dictvoice?audio="; var base = "http://fanyi.baidu.com/gettts?lan=en&text="; var word = document.getElementById("front").innerText; var audioSrc = base + encodeURI(word); //check if it is desktop client if(typeof(py)=="object"){ //if it is desktop client, need install addon #498789867 as dependency py.link("ankiplay"+audioSrc) }else{ //mobile client (iOS or Android) var audio=document.getElementById('player') player.src=audioSrc player.play() } }

lasdfp avatar Jun 09 '19 07:06 lasdfp

如果是离线的音频,那个播放按钮的样式是anki程序自动决定的。模板的css样式也许可以改,也许不能。我没有仔细研究过。你可以试试看。你上面贴的那段函数是模板里用于播放在线音频的代码,对离线音频应该不起作用吧。

ninja33 avatar Jun 09 '19 10:06 ninja33

如果是离线的音频,那个播放按钮的样式是anki程序自动决定的。模板的css样式也许可以改,也许不能。我没有仔细研究过。你可以试试看。你上面贴的那段函数是模板里用于播放在线音频的代码,对离线音频应该不起作用吧。

我试了,没有弄成。老黄大神css js之类这么优秀,能您有空的时候,能不能请您出山试一下?🙏

lasdfp avatar Jun 09 '19 12:06 lasdfp