Как Alexa обрабатывает точку против запятой (и другие знаки пунктуации) - PullRequest
1 голос
/ 27 марта 2019

При написании намерения Alexa, я читаю результаты из списка и, если запись соответствует критериям, я добавляю к ответу.Например:

alist = ['Boston', 'New York', 'San Francisco', 'San Mateo', 'San Diego']
response = ''
for i in alist:
  if 'San' in i:
    response += i + '. ' # <-- Here lies my question

print(response)
# San Francisco. San Mateo. San Diego

Как видите, я использую «точку», чтобы разделить мои ответы.Когда Алекса произносит ответ, я предполагаю, что период имеет немного более длинную паузу, чем «запятая», но я не смог найти никаких документов.

Будет ли Алекса приостанавливаться дольше или короче, если я использую comma вместо period?Что, если это semicolon?

1 Ответ

1 голос
/ 27 марта 2019

На самом деле, пауза после пунктуации примерно одинакова, но Алекса произносит слова совершенно по-разному. Мол, тон совершенно другой. Она думает, что если есть точка, это конец предложения, и ее тон ниже. Но если это запятая, то предложение еще не закончено, а тон слова выше.

Вы можете очень легко поиграть с голосом Алексы и узнать сами. В консоли разработчика Alexa перейдите на вкладку «Тест» и выберите вкладку «Голос и тон».

Подробнее о языке разметки синтеза речи (SSML) Алексы можно прочитать здесь: https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html

...