人工晶体轶事(1)
更新了自动配音幻灯视频:
最近查看了一些关于人工晶体历史的资料, 其实也不是什么考据研究, 只是在wiki上乱转. 有些故事看起来很有意思.
人工晶体, 或者人工晶状体, Intraocular lens, 缩写是IOL, 是用来替换天然晶状体的一片微型的透镜, 通常用在白内障手术中.
更新了自动配音幻灯视频:
最近查看了一些关于人工晶体历史的资料, 其实也不是什么考据研究, 只是在wiki上乱转. 有些故事看起来很有意思.
人工晶体, 或者人工晶状体, Intraocular lens, 缩写是IOL, 是用来替换天然晶状体的一片微型的透镜, 通常用在白内障手术中.
OK, 完成了自动为PowerPoint幻灯片配音的python3程序.
提取每一页幻灯片中的备注, 使用语音合成(Text-To-Speech, TTS)产生配音, 并将配音音频插入到幻灯片中. 如果在PowerPoint/ Keyote中导出成视频, 可以产生自动配演讲解的视频.
当前仅仅支持mac OS.
项目页面在https://github.com/goldengrape/dubbing-pptx
需要先安装python-pptx
使用方法:
python dubbing.py inputfile.pptx outputfile.pptx
最近要做一批幻灯片的配音演讲. 之前用的自动生成keynote演讲方法突然不好用了, 因为似乎苹果偷偷更新了apple script的函数定义, 一大堆命令都无法识别了.
但是自动生成配音演讲真的是很方便, 做网络课程的时候, 有什么地方需要更新改正时, 修改文字就好了. 即使是准备现场演讲, 提前生成配音听一遍, 也能够提前对演讲有一个预演, 知道哪些地方需要改进.
虽然应该自己重新用python写一个, 但本着能拖一天是一天的拖延症思想, 先用现成的东西拼凑连接起来好了.
于是有如下步骤:
如题.
现在机器学习实在进步太快, 好用的工具层出不穷. 列举一下目前使用的工具:
浏览的要求就是看起来快, 大概意思清楚就可以了, 所以我不使用那种查单词的. 而是直接翻译成中英对照的, 现在用的是彩云小译 , 浏览网页用量比较大, 所以付费订阅中, 每个月1$
当然主要是医学文献, 有sci-hub看全文非常方便, 只需要把sci-hub.tw/ 加在文献页面网址的前面即可, 这样就能够下载PDF了.
(更新: 我发现很多人不理解把scihub加在文献页面前面的意思)
比如: 在pubmed上查到一篇文献, 网址是:
https://www.ncbi.nlm.nih.gov/pubmed/30651639/
那么通过sci-hub找到的全文网址就是:
sci-hub.tw/https://www.ncbi.nlm.nih.gov/pubmed/30651639/
此处要强力推荐这个TransGod体验版 专职的医学文献机器翻译, 机翻的可读性还是不错的. 能够机翻PDF, 然后转换成word文件, 不但维持原格式, 连表格都原位翻译, 连上标下标都按原位翻译.
我的英语能力, 大概是听>说>>读>=写. 所以有两个辅助工具,
现在还缺少比较好用的:
专利机器翻译. 不过专利这种东西, 即使用中文写的, 也不是很好懂的. 我自己的发明, 看专利我也不是很明白. 所以, 最好有个“专利语”到“日常口语”, 哪怕是“工程师语”的机器翻译也行.
语法检查工具. 每年全球各种英语考试那么多, 改错题也那么多, 不能拿来当语料库么.
以上这些工具, 配合用Gollum建立的wiki笔记工具, 读文献吐槽文献很爽.
补充一下医学文献的快速浏览过程:
目的: 建立一个文献阅读笔记.
我想要一个看文献记录笔记的工具, 由于有http://sci-hub.tw 很方便找到全文, 而且我并不需要严格的引文管理/插入这样的操作, 所以只需要记录文献的标题和DOI即可. 在阅读中的笔记, 用blog不太合适, 因为还不完全是一个时间线的模式, 一篇文献可能从不同的角度, 在不同时间阅读的时候, 会产生不同的内容, 所以要动态更新. 文献中引用的知识或者信息, 可能还有交叉引用的可能. 于是我打算用wiki来做这件事情.
方法: 建立一个wiki
简述一下我练习毛笔字的方法, (尚不敢称为书法):
这几天重读蓝光滤过人工晶体的文献, 随手翻译了一篇综述, 以机翻为主. 凑合看一下:
Ultraviolet or blue-filtering intraocular lenses: what is the evidence?
Eye volume30, pages215–221 (2016) 全文原文
紫外滤过还是蓝光滤过型人工晶状体: 证据是什么?
20世纪40年代后期,现代人工晶状体的引入彻底改变了白内障手术。 到了20世纪60年代末到70年代,有证据表明短波长的光线会对视网膜和视网膜色素上皮造成光毒性。 到20世纪80年代早期,紫外线滤光片已被纳入人工晶状体。 这引起了激烈的争论,因为人们担心,过滤紫外线的发色团可能会渗入眼睛,造成毒性。 随着20世纪90年代蓝光滤过型人工晶状体(BFIOLs)的问世,人们对其安全性和潜在的不利因素展开了进一步的讨论。 对于白内障手术医生和拥有广泛IOL选择的患者来说,选择最佳的人工晶体来获得最佳的视觉效果和最少的潜在缺点已经变得复杂和具有挑战性。 现在可以选择个性化的镜片来解决散光,老花眼,球面像差,色差以及可能使视网膜免受短波长光的影响。 这些不同创新的潜在益处和可能的副作用强调评估其临床效用的证据的重要性,允许外科医生和患者权衡风险收益比并做出明智的决定。 BFIOL开发用于减少蓝视,解决色差,提高不同光照条件下的对比敏感度,以及防止短波光到达视网膜,从而潜在地降低发生年龄相关性黄斑变性的风险。 BFIOLs的进一步设计开发是模仿成年期的天然晶状体吸收和透射性质。 很多文献报道了植入蓝色滤光IOL的潜在好处和缺陷。 在过去25年的文献中提出的关于视觉功能受损和昼夜节律系统中断的潜在缺点在很大程度上被消除了。 保护视网膜免受短波长光照射的明显好处使BFIOL成为明智的选择。本文在2015年剑桥研讨会上发表,旨在回顾相关文献。
现在每天早上早起, 先做一道无忧公主的数学时间里面的数学题, 提神醒脑.
今天的题目是这样的:
f(1)=f(2)=1
f(n)=f(n-1)-f(n-2)+n
求f(2018)
解法大概是找规律什么的吧, 中间会出现f(n-1)=f(n-2)的情况, 然后有一定的循环.
但是, 怎么能这么轻易使用自己手算呢? 一定要暴力编程解决才好.
随手写个递归:
def f(n):
if n<=2:
return 1
else:
return f(n-1)-f(n-2)+n
N=10
for i in range(1,N+1):
print(i, f(i))
但没有使用尾递归的话, 计算f(2018)肯定是要死机的. 然后, 我忘记怎么写尾递归了