不知道各位是不是和我有一样的痛点,有时候不知道一个英语单词怎么发音。尝试把这个单词在命令行里面用 say your-word
,然后你发现,不少复杂的单词,它的发音并不标准。而且它的语音太机器了。不够自然。
于是我想到了做这样一个小工具。我曾尝试讯飞有没有类似的语音合成 API, 结果发现讯飞只提供 Android 和 iOS 下面的 API,却没有提供 Restful 的。 最后发现百度语音有这样的 API,试了一下,感觉效果还不错,比较自然。百度语音发音最好的还是中文,而且还支持选择不同的人声(有浑厚的男声 -p 2 和嗲嗲的软妹子腔 -p 4 ),声调和语速。(当然这个功能我的工具也实现了。)
现在邀请大家来试用这个小工具。目前支持 Mac 和 Windows 平台。采用 Golang 编写,因此即使你没有安装 go 环境照样可以使用。
有 go 语言环境:
go get -u github.com/wahyd4/say-it
没有 go 语言环境, 到https://github.com/wahyd4/say-it/releases 下载二进制包即可。 注意:windows 下面还需要安装 cmdmp3,详情参见 README: https://github.com/wahyd4/say-it
say-it "Hello 世界"
say-it -p 3 "春晓 孟浩然 春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。"
say-it -p 4 "Life is like riding a bicycle. To keep your balance, you must keep moving. ― Albert Einstein"
say-it --help #可以看看所有支持的属性
https://github.com/wahyd4/say-it
欢迎大家来提 issue,提功能请求,贡献代码。 我的 go 写得很一般。
强烈建议大家安装试用下。然后你就知道这个和 Mac 自带的 say 相比好在哪里了。
百度语音还是挺不错的,不过对于一些生僻的单词,百度语音会一个字母一个字母读出来。这个就很难堪了,希望后面可以加强。
1
cxbig 2017-06-28 16:42:34 +08:00 via iPhone
Mac 内置的语音库都是单语言的,对于合成句的处理不够好。
|
4
est 2017-06-28 16:54:21 +08:00
可以继续整合 bing 和 google 的。
|
6
est 2017-06-28 17:11:01 +08:00
|
7
hsmocc 2017-06-28 17:11:12 +08:00 via iPhone
感觉 say 默认读中文还不错啊,导出成 aac 也很方便,最重要是离线的。
|