内容
一个使用MacOS的TTS(文本到语音)功能大声说文本的Alfred Workflow ,尤其是用于多语言使用(MacOS允许以其他语言的方式按需下载)。
注意:在阿尔弗雷德(Alfred)中使用工作流程需要付费电源包附加组件 - 这是值得进行的投资。
工作流程带有两个不同的特征组:
用特定的语音说出活动应用程序的文本。
用一个或多个声音说指定的文本,可按名称或语言选择。
请注意,两个特征组都针对活动声音;即,选择用于System Preferences的声音集。
如果您知道安装了声音,但是它不会在工作流中显示,请确保它在System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
这也是您下载其他声音的地方。
您可以通过按下⌥↩ (选项+返回)来更快地从speak或say没有参数的关键字。
警告:
仅支持苹果提供的声音,而不是第三方的声音,例如Infovox Ivox。
此外,从MACOS 10.15开始,由于缺乏API支持,因此不支持Siri声音(请参阅此堆栈溢出问题)。
另请参阅:CLI声音,该工作流程在幕后使用。
此功能组包括:
speak ;例如:speakalex或speak alex或speak @alex用声音“ Alex”说话。此功能基于用于讲Active应用程序文本的系统功能,并以按需使用特定的语音说话的能力包装。
这意味着以下内容,无论您是用关键字speak临时语音选择还是通过专用键盘快捷键来调用该功能:
它充当切换:在语音仍在进行中时,再次调用关键字或快捷方式会阻止它。
您可以(但不需要选择要说的文本) - 取决于应用程序,所有文本都可以隐含地(例如,在TextEdit.app中)或,在Safari.app中,读取器视图(如果可用)自动激活以仅读取兴趣文本。
但是,相反,非本地MacOS应用程序甚至可能不会向系统报告明确选择的文本。在这种情况下,使用与say关键字关联的全局键盘快捷键(请参见下一章)。
笔记:
用给定声音说话的副作用是,该声音隐含地成为新的默认声音。
这意味着,从那时起,在没有指定语音的情况下调用语音将使用该声音。
键盘被发送在幕后发送,以激活系统功能,以用默认的语音说出活动应用程序的文本。在大多数情况下,这可以正常工作,但有时,尤其是在重型系统负载下,这可能会失败。
(如果您知道一种通过编程方式调用此系统功能的方法,请告诉我。)
Option+Esc )来触发口语。 此功能组包括:
say ,作为Alfred 3命令行的一部分说给定文本,可根据名称或语言选择一个或多个声音。say的全局键盘快捷键。speak 。说话后say重新演讲以促进迭代实验。
say[<voice>]或say @<voice,...>按名称选择一个或多个声音;例如sayalex Speak this.说“这句话”。用声音“ Alex”。say @alex Speak this.也一样。say @al,ji Speak this.用语音“ Alex”说话,然后“ Jill” - 请注意使用名称前缀的方式就足够了。say #<lang,...>通过其ID选择一种或多种语言;例如:say #enus,enin Speak this.与所有US-英语( en_US )和印度英语声音( en_IN )交谈 - 注意情况和标点符号无关紧要。@或#规范可以在文本之前或之后放置。此外,将修饰符键与↩ (返回)一起提供其他功能:
⌥↩ (选项+返回)System Preferences以管理声音和TTS功能。⌃↩ (控制+返回)⇧↩ (Shift+返回)say关键字,则只要您手动安装它,也可以在较旧的MacOS版本上使用工作流程。System Preferences 。Dication & Speech中,将Text to Speech ,请确保在检查Speak selected text when the key is pressed 。⌥⎋键(选项+ESC)放置(推荐),则无需额外的自定义步骤。注意:即使您不使用node.js本身:其软件包管理器npm ,跨平台工作并且易于安装;尝试curl -L http://git.io/n-install | bash
安装了node.js,按照以下方式安装软件包:
[sudo] npm install speak.awf -g
笔记:
sudo取决于您如何安装node.js以及以后是否更改了权限;如果您遇到EACCES错误,请与sudo重试。警告:如果您重新安装或升级此工作流程,则保留您的自定义键盘快捷键和自定义关键字,但是必须再次执行自定义的以下方面:
自定义有两到三个部分:
Speak selected text when the key is pressed选择了自定义热键(不建议):请参阅下一章。除非安装工作流程后已经在那里,否则请打开Alfred 3的Preferences...通过Alfred 3的菜单键图标对话,并找到Workflow Speak Active App's Text 。
工作流程带有三个基于预定义的基于热键的定义,这些定义基于预装的声音“ Alex”,“ Vicki”和“ Victoria”来适应您的需求:
Hotkey盒:Hotkey字段中单击并按所需的键组合来分配所需的热键。⌥1 (选项+1), ⌥2 ,...作为感兴趣的声音。Text System Preferences > Dication & Speech > Text to Speech定义其他热键触发的声音:
Hotkey盒,然后选择Copy 。Paste - 将出现一个新的空Hotkey盒。Run Script框做同样的事情。Hotkey框的右边缘,将连接拖到新Run Script框。Hotkey框。Speak - TTS (Text-To-Speech) Workflows ),在左侧的列表中单击Control单击,然后Show in Finder 。toggleSpeaking ,并按照文件顶部的说明进行操作。 要将热键(全局键盘快捷键)分配给使用Active应用程序中的say弯曲的功能:
say关键字框下方的Hotkey Box上。⌥` (选项+`)版权(C)2015-2017 Michael Klement [email protected](http://same2u.net),根据MIT许可发布。
根据其各自的许可条款,该项目非常依赖以下开源组件。
下面的NPM依赖性具有表示依赖类型的可选后缀;没有后缀表示所需的运行时依赖性: (D)表示仅开发时间的依赖性, (O)可选依赖性和(P)同行依赖性。
版本控制符合语义版本控制(SEMVER)。
V0.4.2 (2017-01-03):
V0.4.1 (2016-10-02):
V0.3.5 (2015-11-08):
README.md链接到当前安装程序已修复。V0.3.4 (2015-11-07):
README.md校正和改进。V0.3.3 (2015-11-03):
README.md校正和改进。v0.3.2 (2015-11-03):
v0.3.1 (2015-11-03):
say -Invoking Hotkey现在将一个空间添加到粘贴的文本上,以便立即键入@以选择感兴趣的语音或声音。say即使通过Hotkey隐式更改它后,也可以正确反映当前默认语音。$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" - the old folder can safely be removed: $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md校正和改进。V0.3.0 (2015-11-02):
say用于与多种声音的交互式实验,可按名称或语言选择。跨关键字的修饰符键的一致使用speak并say : ⌥↩要使新的默认 /调用System Preferences以管理声音, ⌃↩以停止正在进行的语音, ⇧↩清除当前参数列表。V0.1.6 (2015-11-01):
README.md校正。V0.1.5 (2015-10-30):
README.md更新: npm徽章并添加了安装说明。V0.1.4 (2015-10-30):
V0.1.3 (2015-10-30):
V0.1.2 (2015-10-30):
V0.1.1 (2015-10-30):
README.md改进。V0.1.0 (2015-10-30):