Какой правильный синтаксис для атрибута фонемы в Android TTS XML? - PullRequest
9 голосов
/ 29 августа 2011

Насколько я понимаю, этот образец XML X-SAMPA , как и другие образцы здесь и даже здесь & здесь , предполагаетсячтобы что-то озвучить.

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

Однако по какой-то странной причине он ничего не говорит (полное молчание).

Чего мне не хватает?

Чтобы уточнить: Мой пример приложения TTS настроен нормально. Если я поменяю . до этого тега </speak> на любое слово , Android TTS просто говорит, что это слово отлично.Моя единственная проблема в том, что я не могу использовать <phoneme alphabet=\"xsampa\" ph=\"faIv\"/> любым способом.

Я понимаю, что . должен молчать, но затем, согласно плакатам этих образцов, предполагается, чтоозвучивать фонемы XSAMPA в XML.Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Правильный синтаксис того, что вы пытаетесь сделать, именно такой, как вы отправили в своем вопросе. Если ваш телефон настроен на использование Pico TTS по умолчанию, то есть.

Под Settings > Voice input & output > Text-to-speech settings > Default Engine, убедитесь, что выбран Pico TTS, и попробуйте тот же код сейчас.

1 голос
/ 04 сентября 2011

Правильный синтаксис для элемента фонемы задокументирован в документации W3C Speech Synthesis Markup .

Как уже упоминалось в ответе Переполнение стека вопрос 3648239 Не все элементы анализируются должным образом.

В этом сообщении на форуме групп Google содержится дальнейшее разъяснение ошибки синтаксического анализа, однако может показаться, что эти ошибки можно игнорировать.

Вы можете найти дополнительную информацию на сайте TTS-and-android в группах Google, разместив свой вопрос там.

Мне не удалось прочитать образцы, так как сайт не работает. Я не уверен, что это временная проблема, но позже я уточню, смогу ли я их найти.

...