Introducción

Bienvenido a nuestra guía de instalación utilizando Docker. Sigue estos sencillos pasos para desplegar eficientemente nuestro entorno en tu sistema operativo.

Suite es un entorno operativo orientado a interacciones por voz y al Internet de las Cosas. Composer es un asistente construido con el Suite SDK (un conjunto de bibliotecas que facilitan el desarrollo multiplataforma de asistentes de voz). Suite SDK y Composer se ejecutan tanto en Apple OSX como en Linux, Windows o cualquier otro sistema operativo BSD (similar a Unix) con Swift. Composer actúa como un escritorio y proporciona un ecosistema para aplicaciones paralelas (extensiones), que también pueden responder a interacciones basadas en intenciones.

Es importante mencionar que la versión actual (0.1.0-beta) sólo está disponible en formato docker. En el siguiente documento exploraremos los pasos necesarios para descargar e instalar suite-composer en tu sistema operativo.

Que es docker?

Docker es una plataforma de código abierto diseñada para agilizar la creación, implementación y ejecución de aplicaciones en entornos ligeros y portátiles conocidos como contenedores. Los contenedores son unidades de software autosuficientes que encapsulan una aplicación junto con todas sus dependencias y configuraciones, permitiendo una ejecución consistente en diferentes entornos.

NOTA: Suite Composer es compatible con arquitecturas arm64, arm64v8 y x86_64 en sistemas operativos Linux, Windows y macOS.

Visión general

Para comenzar asumimos que tienes instalador Docker Desktop en tu máquina, si no es así por favor visita la página web de docker para obtener una versión gratuita compatible con tu sistema operativo: https://www.docker.com

Por otra parte, es necesario tener instalado pulseaudio.

PulseAudio es un sistema de servidor de sonido utilizado en sistemas tipo Unix, incluyendo Linux. Funciona como un intermediario entre las aplicaciones de audio y el hardware de audio subyacente, ofreciendo un entorno rico en funciones para gestionar flujos de audio. Además, brinda capacidades avanzadas como la transparencia de red, que permite transmitir audio a través de una red.

En el contexto de un contenedor Docker, estamos utilizando la Arquitectura Avanzada de Sonido de Linux (ALSA) para gestionar dispositivos de sonido. La aplicación dentro del contenedor se comunica con ALSA para acceder a los servicios de audio. Además, estamos implementando el reenvío de audio a través de TCP a un servidor PulseAudio.

Como dijimos anteriormente, ésta versión preliminar sólo está disponible en modo contenedor (docker), con lo cual es necesario montar un servidor de audio utilizando PulseAudio.

Instalar PulseAudio en macOS

Para instalar PulseAudio en tu sistema macOS, utiliza el siguiente comando con Homebrew (testeado en macos sonoma)

$ brew install pulseaudio

Este comando facilitará la instalación de PulseAudio en tu Mac, brindándote un servidor de sonido flexible y eficiente. Asegúrate de tener Homebrew instalado antes de ejecutar este comando.

Instalar PulseAudio en Linux (o Windows Subsystem for Linux - WSL)

Para instalar PulseAudio en sistemas basados en Unix, incluyendo el entorno Windows Subsystem for Linux (WSL), utiliza el siguiente comando con apt.

$ sudo apt install pulseaudio

Este comando instalará PulseAudio en tu sistema, proporcionándote un servidor de sonido versátil y potente. Asegúrate de tener los privilegios necesarios para ejecutar comandos con sudo.

Requisitos del sistema (Linux, Windows y macOS)

  • Procesador de doble núcleo a 1.5 GHz o superior.

  • 4 GB de RAM.

  • Conexión a Internet estable.

  • Altavoces o auriculares mono/stereo para la salida de audio.

  • Micrófono de calidad para una entrada de voz clara.

Conclusión

Con docker, nuestra plataforma de elección, simplificamos la creación, implementación y ejecución de aplicaciones mediante contenedores. Estos contenedores son unidades de software autónomas, permiten una ejecución uniforme en distintos entornos.

Última actualización