用16行代码开发的一个双语言txt单词文本阅读器

最近感觉需要一个txt文本转声音的阅读器,帮我阅读单词+翻译,或者有用的句子+翻译,笔记等。先读德语,后读中文。使用场景:做饭的时候,坐火车的时候。利用碎片时间靠声音回顾一下已经学过的东西,感觉很不错。而且随时又可以将已经掌握的内容删掉。
google了好久,都没有一个满足需求的软件,无意中知道了Applescript可以调用mac上的语音,于是看了下语法,自己写了一个脚本。这个脚本可以阅读一个放在桌面的名字为read.txt文档,每一行德语和中文用英文冒号分割:


可以阅读的样式

Applescript代码如下:

set srcFile to ((path to desktop) as text) & "read.txt"
set filetext to paragraphs of (read file srcFile as «class utf8»)
repeat with lineString in filetext
    display dialog lineString buttons {"Continue"} giving up after 2
    set AppleScript's text item delimiters to ":"
    set lineList to every text item of lineString
    set j to length of lineList
    repeat with i from 1 to j
        set theItem to item i of lineList
        if i mod 2 = 0 then
            say theItem using "Ting-ting"
        else
            say theItem using "Anna"
        end if
    end repeat
end repeat

用法:
1.准备一个read.txt文档放在桌面,每一行德语和中文用英文冒号分割。
2.复制代码到macbook上的 script editor,点击上面的那个▶️运行。

以上这段代码还有几个地方可以自己改,如果是学别的语言,英语,法语等等,可以将“Anna”改成别的在系统语言列表里的别的声音。


系统语言列表

如果这段代码也正好是满足了你的需求,给你学语言带来了帮助,可以给我赞赏,有时间我会改的更好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,162评论 0 10
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    网事_79a3阅读 14,269评论 3 20
  • 前几天突然想找一本书,但是翻遍了各大网站,也没有找到它的踪迹。经朋友推荐下载了一款某宝旗下的APP。可以说,里面的...
    慢慢来_比较快阅读 2,905评论 0 2
  • 书名:时间看得见 作者:王潇 读本书前对复盘的认知 001.初识复盘 2017年年底,猫叔在其年度分享中提到一个词...
    大姣子阅读 1,488评论 3 1
  • 理工先生看到家里洗手台的水龙头有点毛病了,就准备表现一下自己。 买水龙头、拆旧水龙头一气呵成… 妻子从厨房出来问:...
    吃货之荔阅读 1,235评论 0 1