Скажите "один момент" после того, как сбор заканчивается - PullRequest
1 голос
/ 06 октября 2019

Кажется, я не могу найти какую-либо документацию по этому вопросу, но я бы хотел сказать «один момент» в блоке Gather между тем, когда пользователь прекращает говорить и когда процессор распознавания речи доставляет слова, которые он сказал (так каканекдотически это может занять несколько секунд и в то же время привести к мертвому воздуху).

Кажется, я не могу найти ничего подобного в документации. Все примеры приведены для таких вещей, как:

<Response>
   <Gather>
      <Say>Voice prompt to read to the user before collection</Say>
      <Say>Say more things if you want</Say>
   </Gather>
   <Say>Something to say if the user doesn't provide feedback</Say>
</Response>

Наличие около 5 секунд мертвого воздуха не самая плохая вещь, но ей не хватает блеска.

1 Ответ

2 голосов
/ 08 октября 2019

Twanio developer evangelist здесь.

Ничто не может предоставить сообщение после того, как пользователь закончит говорить с <Gather> и после того, как результат речи будет готов и отправлен в action URL , однако я думаю, что вы, возможно, неправильно охарактеризовали задержку.

Twilio передает голос в службу обнаружения речи, поэтому мы получаем результаты в реальном времени (вы можете получить частичные результаты,установка partialResultCallback URL ). Вместо этого время, которое проходит между окончанием разговора вызывающего абонента и action вызываемым, основано на timeout, который по умолчанию составляет 5 секунд.

Что я бы предложилзаключается в том, что вы пытаетесь использовать разные значения для атрибута speechTimout , включая auto, который «остановит распознавание речи при наличии паузы в речи и немедленно вернет результаты».

Letя знаю, помогает ли это вообще.

...