Protopie 5.1
AnafemestГолосовое прототипирование
Есть функция преобразования речи в текст (STT) и текста в речь (TTS).
Работает почти всё это дело (но всегда требует постоянного интернет соединения) и на плеере iOS, Android, в студии на Mac или Windows и даже в вебе (но почему то триггер Text to Speech в вебе не работает)
Для покрытия всего функционала голосовых прототипов добавили 1 новый триггер и 2 действия.
1ое действие - Speech Recognition
Включает процесс распознавания речи. По-умолчанию выключается когда в речи долгая пауза.

С помощью галочки "Continuous" можно сделать так, чтобы распознавание было непрерывным до тех пор пока вручную не остановишь этим же действием с включенным параметром "Stop"
Распознанный текст записывается в внутреннюю переменную $voiceTranscript в виде текста. Присвоив какой-либо переменной это значение можно будет делать с этой информацией что угодно.
Поддерживает 52 языка для распознавания речи
2ое действие - Text to Speech
Как должно быть понятно из названия - это действие зачитывает робовойсом какой либо текст. Хоть из переменной, хоть текст на кнопке, что угодно.

Параметров много. Можно прервать речь с помощью этого же действия с включенным параметром "Stop", Можно выбрать язык из 40 доступных языков, у большинства языков есть мужской и женский голос. Также можно настроить скорость чтения и высоту (питч) голоса. Формулы в эти поля писать нельзя, так что неадекватного, параметрически коверкающего свой голос, робота - сделать не получится..
Новый триггер - Recognize Speech
Триггер который начинает выполнять действия в зависимости от сказанных фраз. Чтобы активировать этот триггер, где-то должно быть запущено действие Speech Recognition.

Функция Trigger point отвечает за то, когда будет срабатывать триггер: While Speaking - во время разговора, как только распознается ключевая фраза (если она включена) или After Speaking - после разговора, когда действие Speech Recognition остановлено или не улавливает речь. Ключевую фразу можно отключить убрав галочку "Command", в таком случае триггер будет работать как детектор действия Speech Recognition.
Также в этом триггере можно настроить будет ли он срабатывать когда распознает команду (Include), либо будет срабатывать если конкретного слова не произнесено (Exclude). Но только для After Speaking
Еще можно использовать этот триггер даже если ни одной фразы не произнесено (No phrases detected)