Chinese Support Redux v0.14.2
60.64MB. Updated 2021-03-29.
The author has shared 2 other
item(s).
This item is large, and may take some time to download.
Description
Download
As add-ons are programs downloaded from the internet, they are potentially malicious. You should only download add-ons you trust.
Supported Anki versions:
- 2.1.0 (Updated 2021-03-29)
To download this add-on, please copy and paste the following code into Anki 2.1:
1128979221
If you were linked to this page from the internet, please open Anki on your computer, go to the Tools->Add-ons menu item, then click on Get Add-ons and paste in the code.
All Anki 2.1.x Add-Ons Contact Author
Reviews

Still sound issues. Dev seems to have abandoned the project.

Unfortunately Text to speech doesnt work and that was main reason I tried this addon. Tried every options

Great add-on, but no sound playing for me and I can't figure out how to fix it (on the laptop I get nothing, on the iPhone I get "file missing ...")

Amazing so easy to make cards now!

IF YOU'RE HAVING AUDIO TROUBLE, HERE'S A POTENTIAL FIX:
https://github.com/luoliyan/chinese-support-redux/pull/215
https://github.com/luoliyan/chinese-support-redux/pull/215

Great

Still having audio playback issues on Mac OS Monterey. Tried the workaround of replacing 'cn' with 'com' in the tts.py file. Still cannot get any audio to play from cards. I have posted to https://github.com/luoliyan/chinese-support-redux/issues/202 about the ongoing issue. Would really love to get the audio working. Other than that works as described - great plug in, just really hoping this audio bug gets sorted out soon.

Great tool, irreplaceable!
As of early October 2022, audio has a new problem where cards generate as 0kb corrupt files. This is easily fixable by follow the advice in below github support chain. Basically need to change a single line in %apdata%...tts.py from "cn" to "com".
https://github.com/luoliyan/chinese-support-redux/issues/202
As of early October 2022, audio has a new problem where cards generate as 0kb corrupt files. This is easily fixable by follow the advice in below github support chain. Basically need to change a single line in %apdata%...tts.py from "cn" to "com".
https://github.com/luoliyan/chinese-support-redux/issues/202

Excellent! Thank you so much! This is such a time-saver.
Only note is that I couldn't get the audio to work. But I modified the template to use AwesomeTTS for audio instead, and it works like a charm!
Only note is that I couldn't get the audio to work. But I modified the template to use AwesomeTTS for audio instead, and it works like a charm!

SUPER useful! thank you

Very useful add-on that saves time making Chinese cards. (Mac OS Monterey 12.6)

Good! Very useful. Most bugs are fixed. Just having some trouble with the mass-autofill, makes ANKI crash.

The Ruby (Bopomofo) is such a wonderful thing to have. Thank you so much for this.

A lifesaver. I use this with every deck I download/make.

Its very helpful

This plugin is totally awesome! Thanks so much to its authors for this great helper.
Now it's question time ))
Can more lengthy words or even phrases be tone-colored?
When I input a 3 or more syllable word or phrase, only initial 2 are put into the Color field (so I guess the addon takes the first dictionary word it could recognize and stops after that).
(at the same time, Bopomofo field filling gives the whole sentence bopomofo'ed)
+ THE UPDATE
Silhouette field aren't filling as of now (maybe because of MDBG website changes), perhaps this will be of help?
More than 5 thousands of hanzi as gifs (large and small sizes), properly named (Unicode).
Here: https://github.com/nmarley/chinese-char-animations
It would be great if Chinese Support Redux could also add the stroke order diagrams that could be reviewed both on PC and mobiles.
Not sure though whether Anki will allow to set more than one picture in a row (for multi syllable Chinese words)
Now it's question time ))
Can more lengthy words or even phrases be tone-colored?
When I input a 3 or more syllable word or phrase, only initial 2 are put into the Color field (so I guess the addon takes the first dictionary word it could recognize and stops after that).
(at the same time, Bopomofo field filling gives the whole sentence bopomofo'ed)
+ THE UPDATE
Silhouette field aren't filling as of now (maybe because of MDBG website changes), perhaps this will be of help?
More than 5 thousands of hanzi as gifs (large and small sizes), properly named (Unicode).
Here: https://github.com/nmarley/chinese-char-animations
It would be great if Chinese Support Redux could also add the stroke order diagrams that could be reviewed both on PC and mobiles.
Not sure though whether Anki will allow to set more than one picture in a row (for multi syllable Chinese words)

Works great again!

Anki 2.1.0 doesnt seem to be available for download anymore. Tried this on old versions such as 2.1.15/22 but colored tones do not work.

great add on, but how do you add flipped cards? is there a way to do it automatically?

works well for me so far. Especially the automatic audio is very helpful, even if computer generated.

Updated review (2021/06/05):
The "meaning" field never fills, no matter what I do. Using v0.14.2 on macOS 11.4 on the latest version of Anki, but for the whole year it has never worked during different versions of the add-on, Anki, and macOS updates. Am I doing anything wrong? Tried everything..
Also still no Chinese dictionary (C-C)
Earlier review:
There's no Mandarin Chinese dictionary? Why even bother having a German and French, when there's no Chinese dictionary for Chinese to Chinese reviewing? Doesn't make any sense to me.
Also, very limited documentation on the add-on. That's why I generally dislike it.
The "meaning" field never fills, no matter what I do. Using v0.14.2 on macOS 11.4 on the latest version of Anki, but for the whole year it has never worked during different versions of the add-on, Anki, and macOS updates. Am I doing anything wrong? Tried everything..
Also still no Chinese dictionary (C-C)
Earlier review:
There's no Mandarin Chinese dictionary? Why even bother having a German and French, when there's no Chinese dictionary for Chinese to Chinese reviewing? Doesn't make any sense to me.
Also, very limited documentation on the add-on. That's why I generally dislike it.

Works fantastically

Loved the addon when I got it, but has been plagued by crashing and the field "meaning" has stopped working for a year. I've tried reinstalling, installing on new laptop, following online guides for fixing it. Nothing. The function just isn't there anymore. It was my favourite addon but by now I've stopped using it.

Works really well.

it keeps on crashing whenever a new card is added:(( pls help, it's been months already

After a short time I could only add one word at a time and always have to close anki in between. The sound also rarely worked the more words I had in the stack. It would be nice if these flaws could be fixed, as the add on is a great thing in itself.

This add-on helped me a lot for learning chinese I highly recommand to use it for improving your chinese skills.
Furthermore I am very grateful to the community for this piece of great work.
Note that if you encouter an error message refering to GTTS, you need to make adjustments
Refer to comments below for intstructions in order to make GTTS work.
Furthermore I am very grateful to the community for this piece of great work.
Note that if you encouter an error message refering to GTTS, you need to make adjustments
Refer to comments below for intstructions in order to make GTTS work.

It used to work but I had to reformat my computer and reinstalled. Once I did so and reinstalled the add-on as well as following the steps in https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730 (which I had done previously), it no longer works. I'm on Version 2.1.40 (cf446733)
Not sure if there's anything else I need to do. Any help is appreciated!
Not sure if there's anything else I need to do. Any help is appreciated!

Will not work as is. Gotta change the gTTS thingy as mentioned previously at:
https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
And then it works without issue. An absolute must for adding in miscellaneous vocab for learning Chinese!
https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
And then it works without issue. An absolute must for adding in miscellaneous vocab for learning Chinese!

Very helpful add-on! Please see the GitHub page link https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730 to fix the gTTS error!

Every now and then when there is an anki update the tool crashes. But: I think it's a great tool anyways and I want to thank the developer so much for providing it. I thought it was so annoying to manually add tones. This add on takes care of it for you. I just installed it after using a new computer and till now I haven't experienced any problems

errors

Generates ERRORs

It was fantastic before the update, now it keeps crashing. Fixed once, it worked for a while, then again it doesn't let add new cards. Please fix this bug

Great!

why I can't hear audio. and I can't see in Tools- chinese suppport in order to fix. It stopes working after adding 3 words

has been constantly bugging lately! Was awesome before, but in the state it is now it's unusable.

I used to love this but atm I can only add one card to anki, then have to restart anki as the add-on crashes.
Also restarted the computer, since stuff like that sometimes magically helps, but the problem continues...
Also restarted the computer, since stuff like that sometimes magically helps, but the problem continues...

That's a fantastic add-on, thanks a lot! I hope you'll implement the gtts fix for the upcoming update so that new users can make the addon work directly. Keep it up!

Crash almost all the time u add new cards

I finally got it working. The links below were helpful.
Help to find the folder where the problem occurs: https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-723018268
Solution: https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
One more question: is there a way to update pinyin to make it colorful? I imported a deck with black and white Pinyin and I am looking for a way to change all of those to color...When I go through bulk fill transcriptions, it works in the browse window. But after reviewing one card it goes back to all black!
Help to find the folder where the problem occurs: https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-723018268
Solution: https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
One more question: is there a way to update pinyin to make it colorful? I imported a deck with black and white Pinyin and I am looking for a way to change all of those to color...When I go through bulk fill transcriptions, it works in the browse window. But after reviewing one card it goes back to all black!

It's a great plugin. Like many others I ran into the issue with google translation sound not loading.
If you are having this issue, here is a way to fix it:
https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
Thanks for creating this addon! <3
If you are having this issue, here is a way to fix it:
https://github.com/luoliyan/chinese-support-redux/issues/161#issuecomment-727697730
Thanks for creating this addon! <3

I keep getting this error
Error
An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools > Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-on support site.
Debug info:
Anki 2.1.35 (84dcaa86) Python 3.8.1 Qt 5.12.6 PyQt 5.12.3
Platform: Windows 7
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-11-21 20:00:40
None
Traceback (most recent call last):
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\fill.py", line 96, in bulk_fill_all
'hanzi': get_hanzi(dict(note)),
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\hanzi.py", line 52, in get_hanzi
return cleanup(get_first(config['fields']['hanzi'], note))
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\util.py", line 69, in cleanup
raise ValueError(text)
ValueError: None
Error
An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools > Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-on support site.
Debug info:
Anki 2.1.35 (84dcaa86) Python 3.8.1 Qt 5.12.6 PyQt 5.12.3
Platform: Windows 7
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-11-21 20:00:40
None
Traceback (most recent call last):
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\fill.py", line 96, in bulk_fill_all
'hanzi': get_hanzi(dict(note)),
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\hanzi.py", line 52, in get_hanzi
return cleanup(get_first(config['fields']['hanzi'], note))
File "C:\Users\Administrator.PC-20200423YTTI\AppData\Roaming\Anki2\addons21\1128979221\util.py", line 69, in cleanup
raise ValueError(text)
ValueError: None

Recently I have some errors auto filling Google translate sounds. I think the Baidu thing still works but I prefer Goolgle Translate's pronounciation. The error message is just same as the guys below me.

Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=2
Add-ons, last update check: 2020-11-10 14:20:54
Caught exception:
Traceback (most recent call last):
File "aqt\webview.py", line 31, in cmd
File "aqt\webview.py", line 97, in _onCmd
File "aqt\webview.py", line 500, in _onBridgeCmd
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\Migaku Dictionary\main.py", line 1094, in bridgeReroute
ogReroute(self, cmd)
File "<C:\Program Files\Anki\decorator.pyc:decorator-gen-142>", line 2, in bridgeReroute
File "lib\site-packages\anki\hooks.py", line 666, in decorator_wrapper
File "lib\site-packages\anki\hooks.py", line 663, in repl
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\516643804\main.py", line 135, in onBridge
return _old(self, str)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\498302176\main.py", line 285, in bridgeReroute
ogReroute(self, cmd)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1051095155\main.py", line 546, in bridgeReroute
ogReroute(self, cmd)
File "aqt\editor.py", line 363, in onBridgeCmd
File "aqt\gui_hooks.py", line 1006, in __call__
File "lib\site-packages\anki\hooks.py", line 622, in runFilter
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 270, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 51, in sound
return '[sound:%s]' % AudioDownloader(hanzi, source).download()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 50, in download
self.func()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 56, in get_google
tts.save(self.path)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 243, in save
self.write_to_fp(f)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 183, in write_to_fp
part_tk = self.token.calculate_token(part)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 28, in calculate_token
seed = self._get_token_key()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 58, in _get_token_key
raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?
Platform: Windows 10
Flags: frz=True ao=True sv=2
Add-ons, last update check: 2020-11-10 14:20:54
Caught exception:
Traceback (most recent call last):
File "aqt\webview.py", line 31, in cmd
File "aqt\webview.py", line 97, in _onCmd
File "aqt\webview.py", line 500, in _onBridgeCmd
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\Migaku Dictionary\main.py", line 1094, in bridgeReroute
ogReroute(self, cmd)
File "<C:\Program Files\Anki\decorator.pyc:decorator-gen-142>", line 2, in bridgeReroute
File "lib\site-packages\anki\hooks.py", line 666, in decorator_wrapper
File "lib\site-packages\anki\hooks.py", line 663, in repl
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\516643804\main.py", line 135, in onBridge
return _old(self, str)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\498302176\main.py", line 285, in bridgeReroute
ogReroute(self, cmd)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1051095155\main.py", line 546, in bridgeReroute
ogReroute(self, cmd)
File "aqt\editor.py", line 363, in onBridgeCmd
File "aqt\gui_hooks.py", line 1006, in __call__
File "lib\site-packages\anki\hooks.py", line 622, in runFilter
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 270, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 51, in sound
return '[sound:%s]' % AudioDownloader(hanzi, source).download()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 50, in download
self.func()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 56, in get_google
tts.save(self.path)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 243, in save
self.write_to_fp(f)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 183, in write_to_fp
part_tk = self.token.calculate_token(part)
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 28, in calculate_token
seed = self._get_token_key()
File "C:\Users\Aleni\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 58, in _get_token_key
raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?

Very helpful addon but it has this bug.
Debug info:
Anki 2.1.35 (84dcaa86) Python 3.8.0 Qt 5.14.2 PyQt 5.14.2
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-11-10 14:11:42
Caught exception:
Traceback (most recent call last):
File "aqt\webview.py", line 37, in cmd
File "aqt\webview.py", line 123, in _onCmd
File "aqt\webview.py", line 547, in _onBridgeCmd
File "aqt\editor.py", line 403, in onBridgeCmd
File "aqt\gui_hooks.py", line 1487, in __call__
File "anki\hooks.py", line 594, in runFilter
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 270, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 51, in sound
return '[sound:%s]' % AudioDownloader(hanzi, source).download()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 50, in download
self.func()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 56, in get_google
tts.save(self.path)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 243, in save
self.write_to_fp(f)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 183, in write_to_fp
part_tk = self.token.calculate_token(part)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 28, in calculate_token
seed = self._get_token_key()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 58, in _get_token_key
raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?
Debug info:
Anki 2.1.35 (84dcaa86) Python 3.8.0 Qt 5.14.2 PyQt 5.14.2
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-11-10 14:11:42
Caught exception:
Traceback (most recent call last):
File "aqt\webview.py", line 37, in cmd
File "aqt\webview.py", line 123, in _onCmd
File "aqt\webview.py", line 547, in _onBridgeCmd
File "aqt\editor.py", line 403, in onBridgeCmd
File "aqt\gui_hooks.py", line 1487, in __call__
File "anki\hooks.py", line 594, in runFilter
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 270, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 51, in sound
return '[sound:%s]' % AudioDownloader(hanzi, source).download()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 50, in download
self.func()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\tts.py", line 56, in get_google
tts.save(self.path)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 243, in save
self.write_to_fp(f)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts\tts.py", line 183, in write_to_fp
part_tk = self.token.calculate_token(part)
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 28, in calculate_token
seed = self._get_token_key()
File "C:\Users\user1\AppData\Roaming\Anki2\addons21\1128979221\lib\gtts_token\gtts_token.py", line 58, in _get_token_key
raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?

This works really well for me. I am using the simple card type both to enter new cards and I also used the bulk import feature. Thank you so much for making this add-on!

Thank you so much!

Excellent add-on with active development in 2020

Just fantastic, for so many reasons.
I am really new to Anki but I was able very easily to tweak the add-on to work with my already existing decks,
bulk-add audio to all my cards (started lazy, stayed lazy... :) and customize tone colors for instance.
Now I have a remark / feature request.
I noticed that when a word is not already in chinese.db the translation field will stay blank.
Sentences especially will not be translated (at least this is the case for French)
I don't know how hard it would be to implement in Python, but would it make sense,
only in case the dictionary returns nothing, to have the option of fetching a translation from the DeepL API or other?
Thanks for the huge work !
I am really new to Anki but I was able very easily to tweak the add-on to work with my already existing decks,
bulk-add audio to all my cards (started lazy, stayed lazy... :) and customize tone colors for instance.
Now I have a remark / feature request.
I noticed that when a word is not already in chinese.db the translation field will stay blank.
Sentences especially will not be translated (at least this is the case for French)
I don't know how hard it would be to implement in Python, but would it make sense,
only in case the dictionary returns nothing, to have the option of fetching a translation from the DeepL API or other?
Thanks for the huge work !

很好的工具,几乎完美解决了我儿子的汉字学习问题,有个文件请教一下,怎么修改生成的拼音的音调?中文里面有音调,不同的语境里面音调不同,请指教!

Thanks. This saves soooo much time. Works really well with my version.
As I use Pleco and got used to their color scheme (and have 5000 cards with those colors in Anki), I wanted to change the color-coding for the tones.
you can do that by starting adding cards, then click on cards and edit the template (style).
As I use Pleco and got used to their color scheme (and have 5000 cards with those colors in Anki), I wanted to change the color-coding for the tones.
you can do that by starting adding cards, then click on cards and edit the template (style).

This add on does not work for me and so now I am stuck... I get a long error message ending witht this:
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package
Help!?
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package
Help!?

Incredibly useful for Chinese learners!

Awesome add on! Everything works well but on the front of the card, it shows the English and on the back, it shows the Chinese. Is it possible to have an option to flip this? Or is it my job to edit and adjust everything?

错误
有一个错误发生了.请在按住shift键的同时启动Anki,这样可以临时的忽略掉你已经安装的插件。
如果仅仅是因为插件引起的问题,请选择工具>插件菜单项来将出错的的插件设置成失效,然后重启Anki,重复以上的步骤直到你发现了具体是哪个插件引起的问题。
当你已经发现是因为插件引起的问题,请在我们的支持网站上 add-ons section 上报告问题。
调试信息
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-08-02 23:05:50
Caught exception:
Traceback (most recent call last):
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\fill.py", line 235, in bulk_fill_transcript
'hanzi': get_hanzi(copy),
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\hanzi.py", line 52, in get_hanzi
return cleanup(get_first(config['fields']['hanzi'], note))
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\util.py", line 69, in cleanup
raise ValueError(text)
ValueError: None
有一个错误发生了.请在按住shift键的同时启动Anki,这样可以临时的忽略掉你已经安装的插件。
如果仅仅是因为插件引起的问题,请选择工具>插件菜单项来将出错的的插件设置成失效,然后重启Anki,重复以上的步骤直到你发现了具体是哪个插件引起的问题。
当你已经发现是因为插件引起的问题,请在我们的支持网站上 add-ons section 上报告问题。
调试信息
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-08-02 23:05:50
Caught exception:
Traceback (most recent call last):
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\fill.py", line 235, in bulk_fill_transcript
'hanzi': get_hanzi(copy),
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\hanzi.py", line 52, in get_hanzi
return cleanup(get_first(config['fields']['hanzi'], note))
File "C:\Users\DYING\AppData\Roaming\Anki2\addons21\1128979221\util.py", line 69, in cleanup
raise ValueError(text)
ValueError: None

Could you please help me? I am grateful for your work, unfortunately, the meaning does not load - any idea why? Many thanks! Will change to thumb up as soon as this is fixed, as when working, this add-on is fantastic!

Works well, customizeable. not as good as the last version, but that appears to be an Anki problem more generally.

Easy to use, description is good and works like a glance with a recent anki version. Thanks a lot!

Works good on Mac, in China mainland.
I had to change the default translator to Baidu, because Google is blocked here.
I had to change the default translator to Baidu, because Google is blocked here.

Please don't instantly downvote this amazing add-on if it doesn't work for you after updating to Anki 2.1.22 or higher.
As another user pointed out, try this fix first: https://github.com/luoliyan/chinese-support-redux/issues/118
Best add-on by far!
As another user pointed out, try this fix first: https://github.com/luoliyan/chinese-support-redux/issues/118
Best add-on by far!

Works beautifully. I had tested this a few years ago with my first decks and now it was even made better this time by recognizing tone sandhi (which it did not do before). This helps improve it a great deal. Keep up the good work everyone!

Help! I don't how to use this. I can create cards and the autofill function works very well. But when I actually use the flashcards, the front reads the chinese character, but the back reads the english definition. How do i get it to show the pinyin as well?

i had a problem when anki starts, but if you have that go to this thread
https://github.com/luoliyan/chinese-support-redux/issues/118
and should be fine, THANKS, i almost dislike the addon
https://github.com/luoliyan/chinese-support-redux/issues/118
and should be fine, THANKS, i almost dislike the addon

After Upgrading to Anki 2.1.22 the add-on keeps crashing Anki when I try to open it and I receive the following error code attached at the end.
The add-on also could not be uninstalled in Anki and I had to do it manually (browsing RoamingData etc.).
Is there a way for me to fix this error? Or do the devs have to fix it?
This add-on is pure gold, when it works, so I really want to fix it and change my review to a thumbs up!
_____________________________________________________________________________________________
While loading 'Chinese Support Redux v0130':
Traceback (most recent call last):
File "aqt\addons.py", line 208, in loadAddons
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\__init__.py", line 23, in <module>
from . import main
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\main.py", line 34, in <module>
from .templates import chinese, ruby
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\templates\chinese.py", line 14, in <module>
from anki.template.hint import hint
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package
The add-on also could not be uninstalled in Anki and I had to do it manually (browsing RoamingData etc.).
Is there a way for me to fix this error? Or do the devs have to fix it?
This add-on is pure gold, when it works, so I really want to fix it and change my review to a thumbs up!
_____________________________________________________________________________________________
While loading 'Chinese Support Redux v0130':
Traceback (most recent call last):
File "aqt\addons.py", line 208, in loadAddons
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\__init__.py", line 23, in <module>
from . import main
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\main.py", line 34, in <module>
from .templates import chinese, ruby
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1128979221\templates\chinese.py", line 14, in <module>
from anki.template.hint import hint
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package

Cool automation tool to avoid manual work! Appreciate it :)

Works well after using the fix that you can find on github!

the add-on didn't work, and I couldn't delete it either

Great idea and great job!

After it worked for a year and was a great addition to my Chinese studies in Anki it stopped working after an upgrade to Anki 2.1.22.
It worked for Anki 2.1.15 perfectly. Please update, I'd be so grateful.
Little update: this Hotfix worked for me: https://github.com/luoliyan/chinese-support-redux/issues/118
It worked for Anki 2.1.15 perfectly. Please update, I'd be so grateful.
Little update: this Hotfix worked for me: https://github.com/luoliyan/chinese-support-redux/issues/118

Does not work for me TT
When loading 'Chinese Support Redux v0130':
Traceback (most recent call last):
File "aqt/addons.py", line 205, in loadAddons
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/__init__.py", line 23, in <module>
from . import main
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/main.py", line 34, in <module>
from .templates import chinese, ruby
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/templates/chinese.py", line 14, in <module>
from anki.template.hint import hint
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package
When loading 'Chinese Support Redux v0130':
Traceback (most recent call last):
File "aqt/addons.py", line 205, in loadAddons
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/__init__.py", line 23, in <module>
from . import main
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/main.py", line 34, in <module>
from .templates import chinese, ruby
File "/Users/greyfyn/Library/Application Support/Anki2/addons21/1128979221/templates/chinese.py", line 14, in <module>
from anki.template.hint import hint
ModuleNotFoundError: No module named 'anki.template.hint'; 'anki.template' is not a package

Love your addon! Would also be great to add the option for bulk filling frequency.

it is working just don't use the lastest version of anki

The Chinese Support is not working, after downloading the add-on, every time when I start the app I get the error message that the add-on could not be loaded. I tried it on my mac and windows pc, both gave me the same error message. Could you please have a look at the problem? I really like the Anki app and I think it is great what you build up!

It's not working at all!
Just gives some error on every Mac I own on start
Just gives some error on every Mac I own on start

No auto population what so ever

Really good and includes audio, a necessity

Thanks!!! amazing job. I still was using Pinyin Toolkit in Anki 2.0 and thanks to you I can transfer to Anki 2.1

I recently installed this add-on after previously having the earlier Chinese Support Redux version, and I honestly wish I had not installed this one.
While this would definitely be an upgrade if I had not ever used the previous version, I decided to change add-ons because I liked the idea of having the pinyin and hanzi color-coded by their tones. However, after downloading it, the definitions no longer automatically load when I am entering a new word, and the tones listed for the pinyin are often incorrect.
I wish I could revert back to the earlier version, but I hope that these small bugs are eventually fixed. Overall, it's definitely still helpful when adding in new characters.
While this would definitely be an upgrade if I had not ever used the previous version, I decided to change add-ons because I liked the idea of having the pinyin and hanzi color-coded by their tones. However, after downloading it, the definitions no longer automatically load when I am entering a new word, and the tones listed for the pinyin are often incorrect.
I wish I could revert back to the earlier version, but I hope that these small bugs are eventually fixed. Overall, it's definitely still helpful when adding in new characters.

Hi
I'm the author of the Anki 2.0 Chinese support add-on.
Thanks for taking over, and good job putting it all back together!
I'm the author of the Anki 2.0 Chinese support add-on.
Thanks for taking over, and good job putting it all back together!

It breaks my heart that I have to upgrade my Anki. This add-on was working so well on the old version of Anki. But now it's just a huge mess.
The biggest problem for me is that the auto-fill fields are not responsive at all most of the time.
Before if I deleted the Chinese character in the Hanzi field, all auto-fill fields would by default turn empty as well, this allowed for quick editing and adjustments. Now I have to do it all manually.
Now, every time I add a card I have to check after adding, if all the auto-fill fields have really been filled in or not.
Furthermore now the Pinyin in the 'Reading'-field just gets pasted in without any spaces and I have to add them manually. This might be a matter of personal preference.
I would prefer a more exact copy of the old version in all functions.
It even seems to conflict with Frozen fields and Add-note ID now.
I hope we will get some updates soon, because I depend a heavily on this tool for my studies. Despite my bad review I still would like to thank our hardworking programmers for trying their best. Thank you!
The biggest problem for me is that the auto-fill fields are not responsive at all most of the time.
Before if I deleted the Chinese character in the Hanzi field, all auto-fill fields would by default turn empty as well, this allowed for quick editing and adjustments. Now I have to do it all manually.
Now, every time I add a card I have to check after adding, if all the auto-fill fields have really been filled in or not.
Furthermore now the Pinyin in the 'Reading'-field just gets pasted in without any spaces and I have to add them manually. This might be a matter of personal preference.
I would prefer a more exact copy of the old version in all functions.
It even seems to conflict with Frozen fields and Add-note ID now.
I hope we will get some updates soon, because I depend a heavily on this tool for my studies. Despite my bad review I still would like to thank our hardworking programmers for trying their best. Thank you!
Comment from author
Thanks for the detailed review.
There's a mix of reasons why this version doesn't behave the same as the one for Anki 2.0. The main issue is that the original code base was unmaintainable spaghetti code, with massive amounts of redundant, copy-pasted logic, and no unit tests to ensure refactoring would be safe. It was almost impossible to fix a single bug without breaking everything else. In many cases, I've had to guess what the intended logic was and write tests around that guess, and this has led to broken functionality for some people.
The rest comes down to personal preference and bugs. I'm happy to debate the personal preference stuff on GitHub, and thanks for the bug reports.
There's a mix of reasons why this version doesn't behave the same as the one for Anki 2.0. The main issue is that the original code base was unmaintainable spaghetti code, with massive amounts of redundant, copy-pasted logic, and no unit tests to ensure refactoring would be safe. It was almost impossible to fix a single bug without breaking everything else. In many cases, I've had to guess what the intended logic was and write tests around that guess, and this has led to broken functionality for some people.
The rest comes down to personal preference and bugs. I'm happy to debate the personal preference stuff on GitHub, and thanks for the bug reports.

It works for mandarin but whenever I try to fill in jyutping I get an error screen. I've tried it on different computers and still get the same result. Tried downloading different versions. Tried uninstalling the addon. Ive tried adding compatible fields, deleting certain fields, etc but it still won't work..

this is an useful app for foreigners to learn Chinese. could you please add a "cloze" function for Chinese kids to learn Chinese characters too? showing the Pinyin and ask the kid to write down the corresponding character, and check if the answer is correct. great thanks if this function can be added!

Great app, I've been using it for a long time, but I now updated to 2.1 and I can't use it when I disable the Speech Engine. I get this error message:
Anki 2.1.15 (442df9d6) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3
Platform: Windows 10
Flags: frz=True ao=True sv=1
Caught exception:
File "aqt\webview.py", line 27, in cmd
File "aqt\webview.py", line 87, in _onCmd
File "aqt\webview.py", line 368, in _onBridgeCmd
File "aqt\editor.py", line 273, in onBridgeCmd
File "anki\hooks.py", line 39, in runFilter
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 267, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 38, in sound
if source.count('|') != 1:
<class 'AttributeError'>: 'NoneType' object has no attribute 'count'
Could you please help me? I prefer to use other Speech Engines rather than Google, and I can't use other features of your app now either.
Cheers! Tom
Anki 2.1.15 (442df9d6) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3
Platform: Windows 10
Flags: frz=True ao=True sv=1
Caught exception:
File "aqt\webview.py", line 27, in cmd
File "aqt\webview.py", line 87, in _onCmd
File "aqt\webview.py", line 368, in _onBridgeCmd
File "aqt\editor.py", line 273, in onBridgeCmd
File "anki\hooks.py", line 39, in runFilter
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost
if update_fields(note, field, allFields):
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 267, in update_fields
fill_sound(hanzi, copy)
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 169, in fill_sound
s = sound(hanzi, config['speech'])
File "C:\Users\HP\AppData\Roaming\Anki2\addons21\1128979221\sound.py", line 38, in sound
if source.count('|') != 1:
<class 'AttributeError'>: 'NoneType' object has no attribute 'count'
Could you please help me? I prefer to use other Speech Engines rather than Google, and I can't use other features of your app now either.
Cheers! Tom

Is it possible to select multiple cards I've already made, and then enter some command that makes pinyin come up for all of them? I've already made cards and I want to apply to pinyin effect to them all (and not go through each one 1 by 1). Thanks!

It's great to see the Chinese Support updated and working well. My only problem is the fact that the Meanings auto-add do not work. Is it not a feature yet?

nice timesaver for making cards

Makes adding new Chinese glossary easy.

Many incorrect readings

Incredible add-on!

The sound works again with the 0.11.5 update. Thank you for fixing that, this plugin is invaluable for my studying.

It's really good, just have one question. Is there a way to remove the "Ruby" thingys in the meaning of the words. I always get spoiled on words that have Rubies when I'm about to write the word.
Comment from author
If I understand the question correctly, you can create a field called "Classifier" and that will move the classifier out of the definition. At the moment, that's the only way to do it.

Thank you so much, this is exactly the thing I always wanted to have!

Desperately looking for Chinese Support and then, here you are

I have the same problem. No Bopomo field, but silhouette
Comment from author
Try with the latest update, and make sure your field names are correct.

Looks great, but I have a problem, the Bopomofo field is not there, it doest straight to the Silhouette field after the Ruby field, and there's not bopomofo

Very useful and easy to use, thank you so much!

This is excellent! Thank you!

Excellent addon, very useful. Many thanks !

Great addon!

This is great! Took me 10 mins to move my personal Chinese vocab deck over. Adding new words will be very nice.

Great to see this essential add-on for Chinese learners reworked for Anki 2.1 and under active development. Developers are very responsive to bug reports. Great job and keep up the good work 加油!

Just as amazing as the old version!

Great plug-in.
Is there a way I can reformat an entire library using your play-in.
The library was originally created with Pinyin Toolkit, which is no longer available. I would like to keep my deck consistent.
Thank you!!!
Is there a way I can reformat an entire library using your play-in.
The library was originally created with Pinyin Toolkit, which is no longer available. I would like to keep my deck consistent.
Thank you!!!
Comment from author
This is very much on the to-do list. Once all the rough edges are ironed out (after the 1.0 release), this will be one of the first new features.

Updating from 0.53 resulted in a crash.
The same error on every update, and not just on one computer. I have to deactivate it, restart the program, uninstall it and then install it again.
Log:
Anki 2.1.7 (a6c34fd7) Python 3.6.7 Qt 5.12.0 PyQt 5.11.3
Platform: Windows 7
Flags: frz=True ao=True sv=1
Caught exception:
File "aqt\addons.py", line 394, in onCheckForUpdates
File "aqt\addons.py", line 156, in downloadIds
File "aqt\addons.py", line 117, in install
File "aqt\addons.py", line 140, in deleteAddon
File "lib\site-packages\send2trash\plat_win.py", line 86, in send2trash
<class 'OSError'>: [WinError 124] None: 'C:\\Users\\MyUserName\\AppData\\Roaming\\Anki2\\addons21\\112897~1'
The same error on every update, and not just on one computer. I have to deactivate it, restart the program, uninstall it and then install it again.
Log:
Anki 2.1.7 (a6c34fd7) Python 3.6.7 Qt 5.12.0 PyQt 5.11.3
Platform: Windows 7
Flags: frz=True ao=True sv=1
Caught exception:
File "aqt\addons.py", line 394, in onCheckForUpdates
File "aqt\addons.py", line 156, in downloadIds
File "aqt\addons.py", line 117, in install
File "aqt\addons.py", line 140, in deleteAddon
File "lib\site-packages\send2trash\plat_win.py", line 86, in send2trash
<class 'OSError'>: [WinError 124] None: 'C:\\Users\\MyUserName\\AppData\\Roaming\\Anki2\\addons21\\112897~1'
Comment from author
I'm not sure what might have caused that, and just from reading the traceback, it doesn't appear to be a problem within the add-on itself. If you have any issues with a clean install of both Anki and the add-on, let me know.

important for learning Chinese to recall tones

Thanks a lot for bringing this back. My Chinese studies rely heavily on this addon.

Awesome add-on. Couldn't manage without it!

Thank you very much! Its a fantastic plugin which also saves time creating decks.

Really nice addon which I already loved in Anki 2.0.
Only problem is that in Anki 2.1 the "Mean Word" field is not filled automatically even though the card type is the same I used in Anki 2.0.
In 2.0 it still works.
Only problem is that in Anki 2.1 the "Mean Word" field is not filled automatically even though the card type is the same I used in Anki 2.0.
In 2.0 it still works.
Comment from author
Thanks for letting me know. I think I've fixed this in the development code, which I'll upload to AnkiWeb when it's a bit more stable. If there's anything else not working correctly, you can open an issue on GitHub.

Thanks a lot for adding Google Taiwan speech engine, it works wonderfully!

Excellent add-on for adding Chinese notes to existing decks. The key feature for me is that I can type in the character and it will auto-fill pinyin, sound, definition, etc. making the whole process go much smoother.