Я начал работать с Twilio Voice и командой сбора в twiml. Как описано в документации к java sdk, я предоставил необходимую конфигурацию.
Gather gather = new Gather.Builder()
.speechTimeout("auto")
.language(Gather.Language.EN_US)
.method(HttpMethod.POST)
.inputs(Gather.Input.SPEECH)
.actionOnEmptyResult(true)
.action(String.format("http://%s/call/speechtotext?sid=%s", headers.getHost().getHostName(), ""))
.build();
Проблема заключается в том, что тело запроса к URL-адресу моего действия не имеет свойства SpeechResult. Я всегда получаю пустое действие, и когда я устанавливаю .actionOnEmptyResult (False), запрос не отправляется. Забавно, что пустое действие запускается каждый раз, когда я делаю паузу в разговоре.
У кого-нибудь есть решение для этого?