Android TTS XML中phoneme属性的正确语法是什么?

an0*_*00b 9 android text-to-speech ssml

我的理解是,这个X-SAMPA XML样本,就像这里的其他样本一样,甚至在这里这里,都应该听起来像是什么.

String text = "<speak xml:lang=\"en-US\"> <phoneme alphabet=\"xsampa\" ph=\"faIv\"/>.</speak>";
mTts.speak(text, TextToSpeech.QUEUE_ADD, null); 
Run Code Online (Sandbox Code Playgroud)

然而,由于一些奇怪的原因,它没有说什么(完全沉默).

我错过了什么?

为了澄清:我的TTS示例应用程序设置正常:如果我.在该</speak>标记之前将其更改为任何单词,Android TTS只是说这个单词很好.我唯一的问题是我无法以<phoneme alphabet=\"xsampa\" ph=\"faIv\"/>任何方式利用它.

我知道a .应该是静默的,但根据这些样本的海报,它应该是XML中的XSAMPA音素.我错过了什么?

ate*_*iob 2

您尝试执行的操作的正确语法与您在问题中发布的完全相同。如果您的手机设置为使用默认的 Pico TTS,那就是。

确保已选择Settings > Voice input & output > Text-to-speech settings > Default EnginePico TTS选项并立即尝试相同的代码。