我是 piglei,现居深圳,负责蓝鲸 aPaaS 平台的后端开发工作。如果你:
- 热爱编程,精通 Python 或 Go 语言
- 乐于编写整洁代码,喜欢单元测试
- 希望加入一个充满活力、技术氛围浓厚的开发团队
欢迎通过邮箱联系我:piglei2007<at>gmail.com
一个使用了 AI 技术的智能生词本工具,特色功能:自动添加生词、读故事助记单词。
License: BSD 3-Clause "New" or "Revised" License
我是 piglei,现居深圳,负责蓝鲸 aPaaS 平台的后端开发工作。如果你:
欢迎通过邮箱联系我:piglei2007<at>gmail.com
允许用户自行配置 OPENAI 的 base API 地址。
首先感谢开发者!
我觉可以实现一个强大的功能,可以期待一下。首先设定用户学习哪个阶段的单词,然后根据该阶段,比如高考、考研、四六级、雅思等等,来针对性给出真题例句。这样学习英语可能会高效一点。
希望可以支持输入单个单词或者多个单词,直接添加到生词本。
很多时候只想将不熟悉的单词保存到单词本,方便后续复习和查阅。
当前要求输入整个句子,有时提取的单词并不是想要添加的,而且整句翻译需要一定的时间。如果支持直接添加生词的话,感觉会更加贴合生词本的核心含义。
如题,对于一个英语句子我有好几个生词不认识,但是它只给出了我一个可能不认识的单词,我只能选择no抛弃这个选择另一个,但是目前这个单词也是我不认识的,我不想抛弃他,我想添加多个
当前,DEBUG 级别的日志也会被打出来。
比如
aivoc trans "sample text to be translated"
这样可能便于跟类似Popclip这样的软件连接,也方便自动化程序调用。
可以考虑提供选项直接在stdout输出结果,或者提供识别结果的日志,此外,因为整个例句也都存入了,也相当于就是例句。唯一需要处理的是,自动化识别的唯一结果可能不是目标单词,也许可以加个行号或者其他index给这行,补充运行一下这一行就好。
当前:
期望:
我平时把生词都是记录在notion里面
按照步骤导出的csv中文现实乱码
aivoc quiz
命令进入测试模式类似 pip 之类的工具,检测当存在新版本,提示用户手动升级。
目前中英文混合。
当前,如果由 AI 返回的生词并非是用户所想的,用户只能通过不断重复提交原句来获取新的生词。
在交互模式中:
no
特殊指令no
指令后,撤回上一次添加的生词(追加到“已掌握单词”中)aivoc version
子命令,执行后打印当前版本信息当前,用户每次输入待翻译文字时,需要等待比较长的时间,等到 API 完全返回后才能看到输出。
但 OpenAI 的 API 实际上支持 stream 输出。借助该特性,工具可以实现当用户输入内容后,即刻开始打印整句翻译内容。
综合权衡,感觉未来需要做一个 GUI 模式。优点:
请问两个分别都存在什么位置?可以查看和修改吗?
儅生詞提取為中文時,無法添加單詞至單詞本。
有時請求時間有點緩慢,如果能提供這個選項,是否會改進導入效果?
難道在 #15 的 GUI 中可以實現嗎?
我之前使用過 obsidian-language-learner,它利用了 i+1
等假説理論進行大量閲讀,類似於一款應用 LingQ, Immersion Reading。
优点:
缺点:
需要评估是否需要引入 SQLite 等轻量数据库,用二进制来存储生词数据。
本工具如果需要和划词搜索等浏览器插件联动,必须通过 HTTP API 的方式对外提供服务。
aivoc server -d
命令,支持在后台启动服务器一点小小的建议:考虑到中文英文并非完全能一一对应释义,尤其是通过中文释义很难辨析两个英文单词的区别。所以建议在生词释义中,增加英文释义(比如google dictionary? 不太确定google的这个服务是不是需要收费)。谢谢!
当前,同一个单词的不同时态会被算作不同的单词。
当用户输入 story 指令后,AI 会翻译一段包含 6 个生词的小故事供用户阅读。
建议增加语言选择, 英语,德语,法语,日语之类的
UnicodeEncodeError: 'gbk' codec can't encode character '\u026a' in position 26: illegal multibyte sequence
每次运行完,输入第一句之后就出现这个,然后退回到原命令行
我使用的是conda环境python3.8,事先已经chcp 65001到UTF8环境了
例如,查看所有的生词,最先添加的几个或者是最新添加的几个单词
这个太好用了,如果可以做成html就完美了
现在的音标是英音的,能否增加美音音标的选项?
謝謝你解決了 #9 問題,爲了測驗功能完整性,我嘗試手動編輯選擇單詞,但遇到了問題:
当 Enter no
之后
> Enter text: no
"humbly" was discarded, preparing other words...
Traceback (most recent call last):
File "C:\ProgramData\miniconda3\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\ProgramData\miniconda3\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\xxx\AppData\Roaming\Python\Python310\Scripts\aivoc.exe\__main__.py", line 7, in <module>
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\click\core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\click\core.py", line 1055, in main
rv = self.invoke(ctx)
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\click\core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\voc_builder\main.py", line 39, in main
enter_interactive_mode()
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\voc_builder\interactive.py", line 75, in enter_interactive_mode
handle_cmd_no()
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\voc_builder\interactive.py", line 96, in handle_cmd_no
get_csv_builder().remove_words({ret.word_sample.word})
File "C:\Users\xxx\AppData\Roaming\Python\Python310\site-packages\voc_builder\builder.py", line 103, in remove_words
os.rename(new_path, self.file_path)
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\xxx\\aivoc_builder.csv.new' -> 'C:\\Users\\xxx\\aivoc_builder.csv'
我没用过 Anki,但看上去不难。一些文本工作足够。
从高中到雅思托福欧标C1,C2作为变量来生成生词汇
自行搭建的API代理地址比 api.openai.com
方便
如果誤添加某個單詞
可以使用remove [voc] 移除
或者 remove [num] 移除最近num個單詞
windows下无export,通过aivoc --api-key指令提示No such options
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.