universal_bot-ts

Форк
0
40 строк · 1.7 Кб
1
import {TemplateSoundTypes, ISound, YandexSpeechKit, Text} from '../../../../../src';
2

3
export class UserSound implements TemplateSoundTypes {
4
    /**
5
     * Возвращаем массив с воспроизводимыми звуками.
6
     * В случае если передается параметр text, то можно отправить запрос в Yandex SpeechKit, для преобразования текста в голос
7
     *
8
     * @param sounds Массив звуков
9
     * @param text Исходный текст
10
     * @return {Promise<string>}
11
     */
12
    public async getSounds(sounds: ISound[], text: string = ''): Promise<string | null> {
13
        if (sounds) {
14
            sounds.forEach((sound) => {
15
                if (sound) {
16
                    if (typeof sound.sounds !== 'undefined' && typeof sound.key !== 'undefined') {
17
                        /*
18
                         * Сохраняем данные в массив, либо отправляем данные через запрос
19
                         */
20
                        return Text.getText(sound.sounds);
21
                    }
22
                }
23
            })
24
        }
25
        /*
26
         * если есть необходимость для прочтения текста
27
         */
28
        if (text) {
29
            const speechKit = new YandexSpeechKit();
30
            const content = await speechKit.getTts(text);
31
            if (content) {
32
                /*
33
                * Сохраняем данные в массив, либо отправляем данные через запрос.
34
                 * п.с. В content находится содержимое файла!
35
                */
36
            }
37
        }
38
        return null;
39
    }
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.