Skip to content

Latest commit

 

History

History
11 lines (9 loc) · 2.37 KB

README.md

File metadata and controls

11 lines (9 loc) · 2.37 KB

Голосовой помощник, который умеет приветствовать пользователя и отвечать на некоторые популярные вопросы текстовым сообщением и дублировать его в аудио-формате.

Вопросы, на которые отвечает программа:

  • Как дела?
  • Что делаешь?
  • Сколько времени?
  • Какой сегодня день?
  • Какая погода в городе?

Для реализации мне понадобилась 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.