@boyfriend7 например
e95352ff-8bf5-4a05-bd00-d080f5ce3057-image.png
забыл добавить таймаут между запросами. без него будет плохо))
цикл будет крутиться пока не смениться ip.
править под себя, это только минимальный пример.
Разобрался.
Проблема была не в последнем запросе, а в том, что в скрипте присутствует многопоточная функция, и в нее не передавалась нужная переменная (стояла обычная вместо глобальной).
При этом лог "отставал" и не показывал реальную ошибку. Проблему удалось вычислить зайдя в папку Баса в текстовый файл с логами, после вылета.
@Garex22 Через webkitSpeechRecognition затруднительно. Он не работает с файлами. Я пробовал микрофон приставить к колонкам - определились левые слова. Через консольные приложение - вполне возможно. Еще есть google speech api, возможно другие аналоги.