【发布时间】:2016-12-22 04:24:22
【问题描述】:
在 OS X 的内置语音合成上工作,可以通过使用say 命令直接从命令行很容易地对其进行测试。
根据documentation,以下字符串应该提供改进的发音:
My name is [[inpt PHON]] AY1yIY2SAX [[inpt TEXT]].
这可以从带有语音“Alex”的命令行运行:
say -v Alex 'My name is [[inpt PHON]] AY1yIY2SAX [[inpt TEXT]].'
但是,如果您尝试使用其他声音,例如“Samantha”,它似乎不起作用:
say -v Samantha 'My name is [[inpt PHON]] AY1yIY2SAX [[inpt TEXT]].'
Samantha(或她朋友的“Sam”)忽略了方括号中的命令,只是将音素拼写为拉丁字母。不是我想要的。
请注意,Sam 确实可以识别字符串中的其他命令:
say -v Sam 'The code is [[nmbr LTRL]] 1989[[nmbr NORM]].'
相对于:
say -v Sam 'I was born in 1989.'
所以问题是:有没有办法让 Sam 和其他顽固的声音改变发音或接受音素输入?
我已经在 OS X 10.11.6 上对此进行了测试。
【问题讨论】:
标签: macos text-to-speech