Привет ! Сегодня я собираюсь объяснить, как мы создаем API для использования в лучшем случае сервиса AWS Polly (посвященного преобразованию текста в речь!). Прежде чем перейти к примеру кода, я хотел бы уточнить, что этот код написан на ES6 и использует функции async / await.

Инициализировать клиента

Хорошо, это была легкая часть :-) Здесь особо не о чем говорить, просто используйте конструктор aws-sdk из службы polly для создания экземпляра Polly.

Создать аудиопоток

Теперь мы определим функцию, возвращающую аудиопоток (экземпляр nodejs Buffer) благодаря AWS polly API. Если быть точным, мы вернем Promise, чтобы правильно использовать async / await (мы увидим это позже).

Загрузить в s3

Здесь нет ничего нового для тех, кто уже использует сервис AWS S3, но, как и раньше, мы вернем Promise через метод .promise (), который предлагает aws-sdk почти для каждого услуга.

Очистите его с помощью async / await

Хорошо, теперь пора собрать это воедино элегантным способом, используя функции async / await. Мы помещаем нашу основную логику в функцию textToSpeech, которая содержит единственный блок try / catch. Параметры запроса используются, чтобы узнать, должен ли сценарий сохранять файл или предоставлять поток.

Не стесняйтесь комментировать эту статью или задавать вопросы! \ o /