9

我的理解是,这个X-SAMPA XML 样本,就像这里的其他样本甚至这里这里的样本一样,应该听起来有点意思。

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

然而,出于某种奇怪的原因,它什么也没说(完全沉默)。

我错过了什么?

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

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

4

2 回答 2

2

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

Settings > Voice input & output > Text-to-speech settings > Default Engine确保Pico TTS选中它并立即尝试相同的代码。

于 2011-09-06T21:52:44.177 回答
1

音素元素的正确语法记录在 W3C语音合成标记语言文档中。

如答案 Stack Overflow问题 3648239中所述,并非所有元素都被正确解析。

在此google groups 论坛帖子中进一步澄清了解析错误,但似乎可以忽略这些错误。

您可以在 Google 群组的TTS-for-android 网站上找到更多信息,方法是在此处发布您的问题。

由于网站关闭,我无法阅读示例。我不确定这是否是暂时的问题,但我会在以后回来查看是否可以找到它们。

于 2011-09-04T12:03:34.750 回答