BotVK
Проект создан в ознакомительных целях. Целью данного проекта было знакомство с базовыми технологиями Java стека и создание какого-то примитивного бота, чтобы наблюдать результат.
Принцип работы бота:
Отвечает на любое текстовое сообщение голосовым сообщением.
Главным изъяном данного бота является плохо реализованная многопоточная обработка. Я пытался использовать семафор, но что-то пошло не так. К примеру, обычное сообщение в количестве больше трёх обрабатывается нормально. Но если пытаться отправить больше 3 аудиосообщений в секунду - появляются ошибки (слишком много запросов в секунду). Следовательно, реализация очереди потоков не работает, или работает со значительными оговорками.
К этой теме я хочу ещё вернуться, но ,возможно, в рамках отдельного проекта.
Принцип работы бота:
Отвечает на любое сообщение голосовым сообщением.
В проекте применяются следующие сторонние решения:
json in java: библиотека для обработки json ответов.
http://mvnrepository.com/artifact/org.json/json/20180130
MultipartUtility.java: Используется часть функционала для создания файла нужного формата.
http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically
Речевые технологии SpeechKit: облачное решение от Яндекса для синтеза речи.
Форма для тестов:
https://webasr.yandex.net/ttsdemo.html
Документация:
https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-tts-http-request-docpage