OS X 上语音合成器的音素模式输入
Phoneme mode input to speech synthesizer on OS X
致力于 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]].'
萨曼莎(或 "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.
上测试过了
显然,音素输入不适用于 Nuance 语音。真可惜。
致力于 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]].'
萨曼莎(或 "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.
上测试过了显然,音素输入不适用于 Nuance 语音。真可惜。