В спецификации Web Speech API говорится :
текст атрибут
Этот атрибут определяет текст, который будет синтезирован и произнесен для этого высказывания. Это может быть обычный текст или полный документ SSML правильного формата. Для механизмов синтеза речи, которые не поддерживают SSML или поддерживают только определенные теги, пользовательский агент или механизм речи должны удалить теги, которые они не поддерживают, и озвучить текст.
Он не предоставляет пример использования text
с документом SSML.
В Chrome 33 я пробовал следующее:
var msg = new SpeechSynthesisUtterance();
msg.text = '<?xml version="1.0"?>\r\n<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">ABCD</speak>';
speechSynthesis.speak(msg);
Не вышло - голос пытался озвучивать теги XML. Этот код действителен?
Должен ли я вместо этого предоставлять объект XMLDocument
?
Я пытаюсь понять, нарушает ли Chrome спецификацию (о чем следует сообщать как об ошибке) или мой код недействителен.
var xmldoc = new DOMParser().parseFromString(text, 'text/xml')
тоже не помогает, так что я думаю, что точка зрения Мэтта верна. - person Brett Zamir   schedule 06.06.2014the square root of [[pbas +4]] 2 [[char LTRL]]a[[char NORM]] to the [[pbas +4]] 14 [[char LTRL]]x[[char NORM]]
. Я не знаю, только ли это для голосов Mac. developer.apple.com/library/mac/documentation/UserExperience/ - person citelao   schedule 08.03.2015