Голосовой помощник, который умеет приветствовать пользователя и отвечать на некоторые популярные вопросы текстовым сообщением и дублировать его в аудио-формате.
Вопросы, на которые отвечает программа:
- Как дела?
- Что делаешь?
- Сколько времени?
- Какой сегодня день?
- Какая погода в городе?
Для реализации мне понадобилась HTML-форма, php-скрипты и composer, с помощью которого подключается библиотека duncan3dc/speaker. Duncan3dc – Php библиотека для конвертации текста в аудио. Для того, чтобы загрузить и использовать эту библиотеку необходимо прописать в командную строку install composer и затем прописать в php-скрипте require 'vendor/autoload.php'. Для того, чтобы программа могла отвечать на вопросы, заданные и в верхнем и нижнем регистре используется функция mb_strtolower, которая переводит текст в нижний регистр. Для того, чтобы программа могла определять время и дату используется функция date. Функция mb_substr_count помогает проверить, входит ли какое-то из ключевых слов во всё сообщение. Например, если мы напишем 1234ПрИвЕтиК2134, то программа найдёт ключевое слово “привет”, и поздоровается с нами. Для того, чтобы программа могла отвечать на несколько вопросов сразу, создадим массив responses и будем добавлять в него текст. В нём могут содержаться от 0 до 6 ответов, которые мы можем вывести на экран. Для того, чтобы склеить массив в одну строчку используется функция join.