El núcleo de Mycroft ya no se mantiene y probablemente ya no funcione en su computadora. Open Voice OS y Neon-core son sucesores espirituales de Mycroft. (Y es posible que parte del código antiguo permanezca allí).
Mycroft es un asistente de voz de código abierto pirateable.
Primero, ¡obtenga el código en su sistema! El método más simple es a través de git (instrucciones de instalación de git):
cd ~/
git clone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-core
bash dev_setup.sh
Este script configura dependencias y un entorno virtual. Si se ejecuta en un entorno además de Ubuntu/Debian, Arch o Fedora, es posible que necesite instalar paquetes manualmente según las instrucciones de dev_setup.sh.
NOTA: La rama predeterminada de este repositorio es 'dev', que debe considerarse un trabajo en progreso. Si desea clonar una versión más estable, cambie a la rama 'maestra'.
Mycroft proporciona start-mycroft.sh
para realizar tareas comunes. Este script utiliza un virtualenv creado por dev_setup.sh
. Suponiendo que instaló mycroft-core en su directorio de inicio, ejecute:
cd ~/mycroft-core
./start-mycroft.sh debug
El comando "depurar" iniciará los servicios en segundo plano (escucha de micrófono, habilidad, bus de mensajes y subsistemas de audio), además de abrir una interfaz de línea de comandos (CLI) basada en texto que puede usar para interactuar con Mycroft y ver el contenido del varios registros. Alternativamente, puede ejecutar ./start-mycroft.sh all
para iniciar los servicios sin la interfaz de línea de comandos. Más adelante podrá abrir la CLI usando ./start-mycroft.sh cli
.
Los servicios en segundo plano se pueden detener como grupo con:
./stop-mycroft.sh
Mycroft AI, Inc. mantiene un sistema de administración de cuentas y dispositivos conocido como Mycroft Home. Los desarrolladores pueden registrarse en: https://home.mycroft.ai
De forma predeterminada, mycroft-core está configurado para usar Inicio. Al decir "Hola Mycroft, empareja mi dispositivo" (o cualquier otra solicitud verbal), se te informará que tu dispositivo necesita ser emparejado. Mycroft pronunciará un código de 6 dígitos que puede ingresar en la página de emparejamiento dentro del sitio de Mycroft Home.
Una vez emparejada, su unidad utilizará claves API de Mycroft para servicios como Speech-to-Text (STT), clima y otras habilidades.
Mycroft no es nada sin habilidades. Hay un puñado de habilidades predeterminadas que se descargan automáticamente en su directorio /opt/mycroft/skills
, pero la mayoría deben instalarse explícitamente. Consulte el repositorio de habilidades para descubrir habilidades creadas por otros. ¡Por favor comparte tu propio trabajo interesante!
La información de emparejamiento generada al registrarse en Home se almacena en: ~/.config/mycroft/identity/identity2.json
<-- ¡NO COMPARTA ESTO CON OTROS!
La configuración de Mycroft consta de 4 ubicaciones posibles:
mycroft-core/mycroft/configuration/mycroft.conf
(Valores predeterminados)/etc/mycroft/mycroft.conf
(Máquina)$XDG_CONFIG_DIR/mycroft/mycroft.conf
(que es por defecto $HOME/.config/mycroft/mycroft.conf
) (USUARIO)Cuando se inicia el cargador de configuración, busca en estas ubicaciones en este orden y carga TODAS las configuraciones. Las claves que existen en varios archivos de configuración serán anuladas por el último archivo que contenga el valor. Este proceso da como resultado que se escriba una cantidad mínima para un dispositivo y usuario específicos, sin modificar los archivos de distribución predeterminados.
Si no desea utilizar el servicio Mycroft Home, antes de iniciar Mycroft por primera vez, cree $HOME/.config/mycroft/mycroft.conf
con el siguiente contenido:
{
"skills": {
"blacklisted_skills": [
"mycroft-configuration.mycroftai",
"mycroft-pairing.mycroftai"
]
}
}
El backend de Mycroft proporciona acceso a una variedad de claves API para servicios específicos. Sin vincularse con el backend de Mycroft, deberá agregar sus propias claves API, instalar una habilidad o complemento diferente para realizar esa función, o no tener acceso a esa funcionalidad.
Estas son las claves que se utilizan actualmente en Mycroft Core a través del backend de Mycroft:
Muchas escuelas, universidades y lugares de trabajo ejecutan un proxy
en su red. Si necesita escribir un nombre de usuario y contraseña para acceder a Internet externo, es probable que esté detrás de un proxy
.
Si planea utilizar Mycroft detrás de un proxy, deberá realizar un paso de configuración adicional.
NOTA: Para completar este paso, necesitará conocer el hostname
y port
del servidor proxy. Su administrador de red podrá proporcionarle estos detalles. Es posible que su administrador de red desee información sobre qué tipo de tráfico utilizará Mycroft. Usamos tráfico https
en el puerto 443
, principalmente para acceder a las API basadas en ReST.
Si está utilizando Mycroft detrás de un proxy sin autenticación, agregue las siguientes variables de entorno, cambiando proxy_hostname.com
y proxy_port
por los valores de su red. Estos comandos se ejecutan desde la interfaz de línea de comandos (CLI) de Linux.
$ export http_proxy=http://proxy_hostname.com:proxy_port
$ export https_port=http://proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
Si está detrás de un proxy que requiere autenticación, agregue las siguientes variables de entorno, cambiando proxy_hostname.com
y proxy_port
por los valores de su red. Estos comandos se ejecutan desde la interfaz de línea de comandos (CLI) de Linux.
$ export http_proxy=http://user:password@proxy_hostname.com:proxy_port
$ export https_port=http://user:password@proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
Este es un proyecto de código abierto. Nos encantaría tu ayuda. Hemos preparado una guía de contribución para ayudarle a comenzar.
Si este es su primer PR, o no está seguro de por dónde empezar, salude en Mycroft Chat y un miembro del equipo estará encantado de asesorarlo. Únase al foro de Mycroft para preguntas y respuestas.