Консоль возвращает ошибку SSML при добавлении параметра в тег выделения

Я работаю над скриптом Python для преобразования SSML в аудио для приложения. У меня уже работает преобразование текста, но я выясняю часть SSML, экспериментируя в консоли.

Из документации: https://docs.aws.amazon.com/polly/latest/dg/supported-ssml.html#emphasis-tag есть пример использования тега выделения с параметром уровня:

<speak>
     I already told you I <emphasis level="strong">really like</emphasis> that person.
</speak>

Когда я ввожу свой SSML в консоль:

<speak>
Hi there.  My name is Joanna.
<p>This is line 2</p>
I am really <emphasis level=“strong”>excited</emphasis> to be here with you today.
</speak>

После нажатия кнопки «Прослушать аудио» консоль выдает ошибку

входной текст содержит недопустимый синтаксис SSML. Исправьте синтаксис SSML и повторите попытку.

Если я удалю ключевое слово level, чтобы SSML читал

<speak>
I am really <emphasis>excited</emphasis> to be here with you today.
</speak>

он конвертируется правильно.

Пример, приведенный в документации Polly, работает, но я не могу понять, почему в моем тексте есть ошибка.


person Chris Hare    schedule 27.07.2019    source источник


Ответы (2)


кавычки вокруг «уровня» выглядят странно. Вы, наверное, скопировали и вставили из другого редактора? Пожалуйста, убедитесь, что вы используете правильные кавычки, и это должно работать :)

person Julien Simon    schedule 28.07.2019
comment
Теперь, когда вы упомянули об этом, они выглядят странно, но нет — они были введены прямо в текстовое поле в консоли. Не уверен, важно это или нет, но я делаю это на айпаде. - person Chris Hare; 29.07.2019
comment
Это, наверное, все. Они не похожи на простые кавычки ASCII. - person Julien Simon; 29.07.2019

Получается, что ввод текста в поле ввода в консоли на iPad изменит кавычки, если у вас включена «Умная пунктуация», а кавычки, вставленные с помощью этой функции, сломают механизм обработки SSML.

На iPad перейдите в «Основные» -> «Клавиатуры» -> «Умная пунктуация». Если он включен, отключите его. Не имеет значения, используете ли вы экранную клавиатуру или аппаратную клавиатуру. Если этот параметр включен, кавычки заменяются.

person Chris Hare    schedule 29.07.2019