Как создать навык для Алисы для проигрывания аудиопотока?

Хочу создать свой навык для проигрывания стрима (mp3) из сети. "Алиса, играй блабла" — играет. В правильном ли направлении действую? Я так понимаю, нужно написать функцию и загрузить её в Яндекс.облако, будет бесплатно.

Пока у себя с помощью нейросетей накидал программу, в ней такое:

import requests
import pyaudio
from streamp3 import MP3Decoder

И уже получается достаточно много библиотек в virtualenv.

Звук издаётся в виде шипения (почему — понятно). Есть ли смысл разбираться дальше, или есть более простые пути?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
the_house
@the_house
Full stack разработчик
import logging
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/api/v1/skill', methods=['POST'])
def skill():
        request_json = request.json
        if 'request' in request_json:
                command = request_json['request']['command']
        if 'Включи аудио стрим' in command:
                response_text = 'Включаю аудио стрим'
                url = 'http://you.site/stream.mp3'
                return jsonify({
                        "version": request_json['version'],
                        "response": {
                                "text": response_text,
                                "tts": response_text,
                                "buttons": [],
                                "end_session": False
                        },
                        "session": request_json['session'],
                        "user_id": request_json['session']['user_id'],
                        "audio": {
                                "url": url
                        }
                })
        return jsonify({'status': 'error'})

if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы