Добрый день, ну тут 2 варианта, Вам либо надо написать небольшую нейронку и обучить ее, чтобы она распознавала «мотив» текста и «мотив» песни и подбирала одно к другому.
Либо же второй вариант, более простой. Создать объект с записями слов: ключ — название настроения, а значение — массив слов которые этому настроению соответсвуют. И второй объект: ключи такие же по названию, а значения — массивы песен.
Потом просто ищете в тексте вхождения слов по каждому «настроению», и где больше процент совпадения — тот ключ и выбираете.
Потом по этому ключу выбираете рандомно песню из объекта с песнями.
А вообще интересный вопрос. Комп же сам не знает, что такое грусть а что такое радость и какая музыка чему соответствует. Поэтому тут вопрос скорее к области машинного обучения и нейронных сетей
Даже вопрос некорректно сформулирован, чтобы как-то можно было бы что-то посоветовать.
А именно:
1. Что такое настроение и в чём оно измеряется?
2. Что значит стиль текста в вашем понимании?
3. Текст - уже существует или нужно сочинять его через НС?
4. Музыка - уже существует или нужно сочинять её через НС?
5. Что хотите увидеть на выходе? (3 примера).