通过终端加快文本转语音的速度

通过终端加快文本转语音的速度

我曾经将我的 TTS 自定义设置为快速而漂亮地朗读内容,这对我来说效果更好,因为我基本上患有注意力缺陷障碍 (ADD) 和轻度诵读困难。

现在我并不是一个专家,但我已经尽我所能去搜寻了......追溯到我最初在终端上发布的内容。

这似乎是正确的方向:

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/SpeechSynthesisProgrammingGuide/FineTuning/FineTuning.html

也许是这样的:

SetSpeechRate(_ chan: SpeechChannel, _ rate: Fixed) -> OSErr
SetSpeechRate(_ chan: Alex, _ rate: 600) -> OSErr

我记得原来的字符串更长。我理解对了吗?

我还发现了这个链接:

https://groups.google.com/forum/#!msg/macvisionaries/HOR7NWxsDQA/15E4M_6zqLUJ


我找到了一个潜在的解决方案。滑块最多只能达到 350 wpm,但设置存储在:
~/Library/Preferences/com.apple.speech.voice.prefs.plist
要查看它,请从终端运行:
defaults read com.apple.speech.voice.prefs VoiceRateDataArray
我得到如下信息:

( 
        ( 
        1835364215, 
        201, 
        350 
    ) 
)

我们需要更改每个子数组中的最后一个元素。
备份该文件,以防失败。然后从终端运行:

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 500) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist - 

如果成功,请重新启动。
只是因为我不确定如何在没有它的情况下重新加载。
完成后,您的系统语音速率应设置为 500。根据需要更改该数字。
要反转此设置,请调整语音首选项中的滑块。


但这对我来说似乎不起作用:

我的电脑上没有com.apple.speech.voice.prefs文件。(也许我可以创建一个,然后修改它?)

对你起作用吗?

答案1

我认为您的第一件事就是找到该文件,它不存在的可能性很小,但 Spotlight 不喜欢查找系统文件。

您可以在文本管理工具(免费软件)通过改变 VoiceRateDataArray 中的最后一个整数,保存并重新启动。

为了确保您在正确的位置查找...

  • 切换到 Finder
  • Cmd ⌘ N 进入新窗口
  • Cmd ⌘ Shift ⇧ G 转到
  • 复制/粘贴~/Library/Preferences/com.apple.speech.voice.prefs.plist,包括波浪符号 ~
  • 右键单击,在 TextWrangler 中打开。
  • Cmd ⌘ F 查找
  • 复制/粘贴VoiceRateDataArray并点击 Enter ⌅
  • 您需要更改的值是第 5 行,即第 3 个整数
  • 更改,保存,重新启动。

答案2

我提到过另一篇帖子您还可以在终端中使用另外两行来避免重新启动(我会将它们发布在这里,以便任何有此问题的人都可以看到它):

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 720) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist -

killall com.apple.speech.speechsynthesisd
killall SpeechSynthesisServer

您的 .plist 文件可能已损坏。无论出于什么原因,我被告知删除此文件:

/Users/***YOURCOMPUTER***/Library/Preferences/com.apple.symbolichotkeys.plist

我永远记不清它是那个还是这里的那个:/Library/Preferences/com.apple.symbolichotkeys.plist

无论如何,您可能必须重建一些快捷方式,因此我确实想就此向您发出警告。

相关内容