求一个 macOS 的划词 tts 的软件

2023-08-19 22:19:29 +08:00
 edr1412
万能的 V 友们,有没有一个软件,可以对选中的句子进行文字转语音,用快捷键触发。类似 option+escape ,但是 Mac 的朗读太难听了,要能调用 Microsoft Azure tts 或 Google tts 等。

话说这功能本来让 Bob 加个快捷键触发 tts 就能搞定,issue 也好几个了,不知道开发者为什么没反应?
1930 次点击
所在节点    macOS
25 条回复
WillBeethoven
2023-08-19 22:33:49 +08:00
这个想法确实有意思,我也有这个需求,最近刚好折腾了一下 Azure 的 tts ,有空的时候写个小 demo
wsjjacky
2023-08-19 22:47:33 +08:00
考虑用快捷指令 APP/Alfred 做一个 workflow ? Popclip 也可以将一系列快捷键打包成一个扩展,支持选中文本后一键触发。
edr1412
2023-08-19 23:03:09 +08:00
谢谢,感觉这些都有点重量级了,更想要一个专门做 tts 的 app 。比如说 shortcut 还要看它的弹窗和进度条,不够快。Popclip 没用过,但我搜了下他好像没有什么 tts 插件。
dioxide
2023-08-19 23:26:15 +08:00
https://github.com/kxxt/aspeak 我一直用的这个,基于 Azure 的. 配合自己写的 alfred workflow, 可实现“点读”. 但现在 azure 取消的在线试用接口, 所以现在要使用的话,必须有自己的 azure 账号.
dioxide
2023-08-19 23:31:10 +08:00
“点读”功能对我来说是刚需, 我有个习惯: 看某些电子书的时候喜欢有伴读声音,特别是魔性的“云熙男声” 😄
iOCZ
2023-08-20 11:01:04 +08:00
有个简单的实现,快捷键的时候执行一下复制,然后从剪贴板获得文本,然后调用接口朗读
notaCoder
2023-08-20 11:56:59 +08:00
mac 的 spoken content 真的很不错,光 siri 都有很多种可选,还可以下载本地,我目前就用的是 pop clip 的 Speak 快捷键,如果想设置不同的语音按钮还可以自己添加 siri shortcut ,不用系统的快捷键。
edr1412
2023-08-21 01:01:16 +08:00
@edr1412 #3 忘了自带的 automator ,这个 workflow 还是方便的,配合 aspeak 就行,本质上只是把快捷键绑定到 shell 命令。理论上可行,等我搞到 API 试试效果。
edr1412
2023-08-21 01:24:52 +08:00
@edr1412 #8 好吧收回这个结论,服务只在一些 app 内有用,达不到全局
dioxide
2023-08-21 14:32:45 +08:00
@notaCoder 系统自带的 tts 似乎有些问题. 比如我想指定语音角色, 使用 say 命令: say -v 'Siri\ Voice\ 1(Chinese\ -\ China\ mainland)' --rate 70 , 总是报错(找不到指定的语音包,其实已经在设置面板里下载了)

你说的 popclip 是可以直接选择调用系统内置的不同的语音么?
WillBeethoven
2023-08-21 17:08:17 +08:00
借助 ChatGPT 写了个 shell 脚本,不论是什么效率工具,能调用这个脚本就行了。

https://gist.github.com/willbchang/6aaf8a4ed5ecca23fb18bf110fb4889c
WillBeethoven
2023-08-21 17:54:02 +08:00
@edr1412
@wsjjacky

申请好 Azure 的 key 以后,直接复制 gist 把 key 填入,选中就可以呼出 popclip 直接安装,不想弹窗提示的话就先执行下

defaults write com.pilotmoon.popclip LoadUnsignedExtensions -bool YES

wsjjacky
2023-08-21 18:07:32 +08:00
@WillBeethoven 高级!现在不会用 ChatGPT 都不好意思跟人打招呼 😂
ps. 请教一个问题:Azure key 好申请吗?技术和费用门槛如何?在下技术小白一个。
WillBeethoven
2023-08-21 18:11:57 +08:00
@wsjjacky 主要是对 shell 不太熟悉,之前写了 JS 的代码直接转了一下,哈哈。

申请不困难,就是要绑个信用卡,每个月 25 万字的免费额度,个人一般都够用了。
wsjjacky
2023-08-21 18:23:46 +08:00
@WillBeethoven 非常感谢,抽空研究一下,顺手给了个 Star:)
wsjjacky
2023-08-21 18:29:16 +08:00
@WillBeethoven 另外,可以考虑联系 popclip 开发者 Nick ,在 Popclip extensions 页面上架,让更多的人知道/使用。
=======
I have a great idea for an extension!
Great! Please tell Nick, the developer of PopClip, via the PopClip Forum, email support@pilotmoon.com or Twitter @PopClipApp.
WillBeethoven
2023-08-21 18:31:25 +08:00
@wsjjacky 申请或许还是有点难度,找了个教程,界面会有一些差异,大体上是一样的,region 和 key 弄好了就行了

https://zhuanlan.zhihu.com/p/49711377
WillBeethoven
2023-08-21 18:33:37 +08:00
@wsjjacky 后面看看上架能不能成
wsjjacky
2023-08-22 09:28:22 +08:00
@WillBeethoven 哇,太贴心了,谢谢 Will:)
WillBeethoven
2023-08-23 16:39:31 +08:00
@wsjjacky #16
跟 PopClip 开发者讨论过了,目前这个代码还需要进一步完善,把配置项提取出来,才方便让更多人用。另外官方的插件商店目前不接受新的提交,但作者正在做一个方便大家提交插件的仓库。

https://forum.popclip.app/t/new-snippet-azure-text-to-speech/1790

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

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

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

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

© 2021 V2EX