我想以编程方式编辑该文件,以便在荷兰 Siri 语音和美国 Siri 语音之间切换。
我尝试在 bash 中执行以下操作
defaults write com.apple.speech.voice.prefs SelectedVoiceID 5190
defaults write com.apple.speech.voice.prefs SelectedVoiceName 'Pieter Siri'
但这样做只会损坏文件并导致语音合成服务器无法启动。重置文件后(删除它并让 macOS 生成一个新文件),我调查了发生了什么。
我的发现如下。这个文件附近还有其他几个与语音相关的 plist 文件,当我在 Sublime 中打开其中任何一个文件时,我得到的提示是它是一个二进制文件。也就是说,它看起来像这样:
然而,由于某种原因,com.apple.speech.voice.prefs.plist
在 Sublime Text 中并没有这样显示。
因此我可以想象,由于它以不同的格式存储,因此可能也需要以不同的方式进行编辑。有人知道如何正确编辑该文件吗?