如何用python脚本启动mac/terminal的朗读功能?

2014-01-14 08:09:15 +08:00
 musray
我正在学日语,想用python写一个听写的脚本,但不知道如何可以实现:

1. OS X 10.9,已经安装日语的语音包
2. Python 2.7
3. 功能需求:
1)任意写一个list,里面包含所有我想听写的单词。
2)python按10秒一个的速度,让terminal读出list中的单词。(这个到不必非在terminal里发音,我只是暂时想到这里)

这个如果成功,那日语学习真的就是事半功倍啊!不知道是否可行?
4952 次点击
所在节点    Python
3 条回复
Livid
2014-01-14 08:11:05 +08:00
from subprocess import call

call(['say', 'hello'])
tan9le
2014-01-14 08:42:49 +08:00
@Livid 哈哈,当时我们有个需求是同一个声源朗读1000多句文本,然后若干设备同时采集来比较解析偏差。实现过程想的超复杂,最后一个哥们幽幽的说:用call就可以了。。。
musray
2014-01-14 12:56:38 +08:00
@Livid 这也太爽了吧!哈哈!

from subprocess import call
from time import sleep

hiragana = {
'1':'あ',
'2':'い',
'3':'う',
}

for word in hiragana:
sleep(2.5)
call(['say',hiragana[word]])
sleep(2.5)
call(['say',hiragana[word]])

帮看看还能更简单么?!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/96905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX