V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
edr1412
V2EX  ›  macOS

求一个 macOS 的划词 tts 的软件

  •  
  •   edr1412 · 2023-08-19 22:19:29 +08:00 · 1940 次点击
    这是一个创建于 495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    万能的 V 友们,有没有一个软件,可以对选中的句子进行文字转语音,用快捷键触发。类似 option+escape ,但是 Mac 的朗读太难听了,要能调用 Microsoft Azure tts 或 Google tts 等。

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

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

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

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

    defaults write com.pilotmoon.popclip LoadUnsignedExtensions -bool YES

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

    申请不困难,就是要绑个信用卡,每个月 25 万字的免费额度,个人一般都够用了。
    wsjjacky
        15
    wsjjacky  
       2023-08-21 18:23:46 +08:00
    @WillBeethoven 非常感谢,抽空研究一下,顺手给了个 Star:)
    wsjjacky
        16
    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 [email protected] or Twitter @PopClipApp.
    WillBeethoven
        17
    WillBeethoven  
       2023-08-21 18:31:25 +08:00 via iPhone
    @wsjjacky 申请或许还是有点难度,找了个教程,界面会有一些差异,大体上是一样的,region 和 key 弄好了就行了

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

    https://forum.popclip.app/t/new-snippet-azure-text-to-speech/1790
    wsjjacky
        21
    wsjjacky  
       2023-08-23 17:33:46 +08:00
    @WillBeethoven 看了你和 Nick 的对话,虽然每个单词都懂,但搁一块就……哈哈哈😂
    总而言之,套用李安导演的一句名言就是👇
    ge2009
        22
    ge2009  
       263 天前
    @WillBeethoven 感谢,我也用 gpt4 在写,一直在绕 Config.list 的问题,用你这个才发现,还可以用 sh 这么简单的安装,学习了。
    squirrelzw
        23
    squirrelzw  
       31 天前
    @WillBeethoven 你好,很感谢用你的代码安装成功了能正确朗读,但怎么调整语速呢,默认的语速太慢了,要是代码里有个地方能设置语速就好了
    squirrelzw
        24
    squirrelzw  
       31 天前
    @squirrelzw 没事了,我找到了😂
    WillBeethoven
        25
    WillBeethoven  
       31 天前 via Android
    @squirrelzw 欢迎发 PR
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.