MacOS OSX如何在终端或键盘快捷方式中更改文本语音?

时间:2017-08-15 11:43:41

标签: macos terminal accessibility text-to-speech macos-sierra

我正在寻找一种通过快捷方式改变声音的方法: 进入设置 - > accessibility->语音和设置声音“Alex” 慢慢来。

有没有人知道终端命令?或者用键盘快捷键更改它的方法?

我使用英语和荷兰语进行演讲,因此我必须每天手动更改语音几次。 thx

2 个答案:

答案 0 :(得分:2)

看看https://github.com/mklement0/voices。 Voices是一种用于更改默认文本到语音语音的命令行工具。但该工具的作者警告说:

  

从macOS 10.12(Sierra)开始,没有记录的编程方式   更改默认语音。因此,该实用程序使用未记录的   系统内部,不幸的是,意味着未来   此功能的兼容性尚不确定。

但此刻,它似乎与最新的Sierra版本一起使用。

此外,作者还提供了替代方案的链接,例如:

  

如果你有Alfred的Power Pack,请考虑工作流speak.awf作为一种更好的选择。

答案 1 :(得分:0)

感谢@cello提供提示:https://github.com/mklement0/voices

我创建了一个小appleScript来改变声音

on run {}
    set changeVoiceToo to ""
    set currentVoice to do shell script "export PATH=/usr/local/bin:$PATH;" & "voices -b"

    if currentVoice is "Alex" then
        set changeVoiceToo to "Xander"
    else
        set changeVoiceToo to "Alex"
    end if

    do shell script "export PATH=/usr/local/bin:$PATH; voices -d " & changeVoiceToo

    do shell script "export PATH=/usr/local/bin:$PATH; say " & changeVoiceToo
    # display notification currentVoice sound name "Tink"
    display notification "Voice Change!" with title changeVoiceToo # sound name "Tink"
end run

我希望这对某人有用