Mycroft 코어는 더 이상 유지 관리되지 않으며 아마도 더 이상 컴퓨터에서 작동하지 않을 수 있습니다. Open Voice OS와 Neon-core는 모두 Mycroft의 정신적 후속 제품입니다. (그리고 이전 코드 중 일부가 거기에 있을 수도 있습니다.)
Mycroft는 해킹 가능한 오픈 소스 음성 도우미입니다.
먼저 시스템에 코드를 받으세요! 가장 간단한 방법은 git(git 설치 지침)을 사용하는 것입니다.
cd ~/
git clone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-core
bash dev_setup.sh
이 스크립트는 종속성과 virtualenv를 설정합니다. Ubuntu/Debian, Arch 또는 Fedora 이외의 환경에서 실행하는 경우 dev_setup.sh의 지시에 따라 패키지를 수동으로 설치해야 할 수도 있습니다.
참고: 이 저장소의 기본 분기는 'dev'이며, 이는 진행 중인 작업으로 간주되어야 합니다. 보다 안정적인 버전을 복제하려면 '마스터' 분기로 전환하세요.
Mycroft는 일반적인 작업을 수행하기 위해 start-mycroft.sh
제공합니다. 이 스크립트는 dev_setup.sh
에서 생성된 virtualenv를 사용합니다. 홈 디렉터리에 mycroft-core를 설치했다고 가정하고 다음을 실행하세요.
cd ~/mycroft-core
./start-mycroft.sh debug
"디버그" 명령은 백그라운드 서비스(마이크 리스너, 스킬, 메시지 버스 및 오디오 하위 시스템)를 시작할 뿐만 아니라 Mycroft와 상호 작용하고 내용을 확인하는 데 사용할 수 있는 텍스트 기반 명령줄 인터페이스(CLI)를 불러옵니다. 다양한 로그. 또는 ./start-mycroft.sh all
실행하여 명령줄 인터페이스 없이 서비스를 시작할 수 있습니다. 나중에 ./start-mycroft.sh cli
사용하여 CLI를 불러올 수 있습니다.
백그라운드 서비스는 다음을 사용하여 그룹으로 중지할 수 있습니다.
./stop-mycroft.sh
Mycroft AI, Inc.는 Mycroft Home으로 알려진 장치 및 계정 관리 시스템을 유지관리합니다. 개발자는 https://home.mycroft.ai에서 가입할 수 있습니다.
기본적으로 mycroft-core는 홈을 사용하도록 구성됩니다. "Hey Mycroft, 내 장치 페어링"(또는 기타 구두 요청)이라고 말하면 장치를 페어링해야 한다는 알림을 받게 됩니다. Mycroft는 Mycroft Home 사이트 내의 페어링 페이지에 입력할 수 있는 6자리 코드를 말합니다.
페어링되면 장치는 STT(Speech-to-Text), 날씨 및 기타 다양한 기술과 같은 서비스에 Mycroft API 키를 사용합니다.
마이크로프트는 기술이 없으면 아무것도 아니다. /opt/mycroft/skills
디렉터리에 자동으로 다운로드되는 몇 가지 기본 기술이 있지만 대부분은 명시적으로 설치해야 합니다. 다른 사람이 만든 기술을 알아보려면 Skill Repo를 참조하세요. 당신의 흥미로운 작품을 공유해주세요!
홈에 등록하여 생성된 페어링 정보는 ~/.config/mycroft/identity/identity2.json
에 저장됩니다. <-- 이 정보를 다른 사람과 공유하지 마세요!
Mycroft의 구성은 4개의 가능한 위치로 구성됩니다.
mycroft-core/mycroft/configuration/mycroft.conf
(기본값)/etc/mycroft/mycroft.conf
(머신)$XDG_CONFIG_DIR/mycroft/mycroft.conf
(기본적으로 $HOME/.config/mycroft/mycroft.conf
) (사용자)구성 로더가 시작되면 이 위치를 이 순서대로 살펴보고 모든 구성을 로드합니다. 여러 구성 파일에 존재하는 키는 값을 포함하는 마지막 파일로 재정의됩니다. 이 프로세스를 통해 기본 배포 파일을 수정하지 않고도 특정 장치 및 사용자에 대해 최소한의 양이 기록됩니다.
Mycroft Home 서비스를 사용하지 않으려면 Mycroft를 처음 시작하기 전에 다음 내용으로 $HOME/.config/mycroft/mycroft.conf
생성하십시오.
{
"skills": {
"blacklisted_skills": [
"mycroft-configuration.mycroftai",
"mycroft-pairing.mycroftai"
]
}
}
Mycroft 백엔드는 특정 서비스에 대한 다양한 API 키에 대한 액세스를 제공합니다. Mycroft 백엔드와 페어링하지 않으면 자체 API 키를 추가하거나, 해당 기능을 수행하기 위해 다른 스킬 또는 플러그인을 설치하거나, 해당 기능에 액세스할 수 없어야 합니다.
다음은 현재 Mycroft 백엔드를 통해 Mycroft Core에서 사용되는 키입니다.
많은 학교, 대학교, 직장에서는 네트워크에서 proxy
운영합니다. 외부 인터넷에 액세스하기 위해 사용자 이름과 비밀번호를 입력해야 하는 경우 proxy
뒤에 있을 가능성이 높습니다.
프록시 뒤에서 Mycroft를 사용하려는 경우 추가 구성 단계를 수행해야 합니다.
참고: 이 단계를 완료하려면 프록시 서버의 hostname
과 port
알아야 합니다. 네트워크 관리자가 이러한 세부 정보를 제공할 수 있습니다. 네트워크 관리자는 Mycroft가 사용할 트래픽 유형에 대한 정보를 원할 수 있습니다. 주로 ReST 기반 API에 액세스하기 위해 포트 443
에서 https
트래픽을 사용합니다.
인증 없이 프록시 뒤에서 Mycroft를 사용하는 경우 다음 환경 변수를 추가하여 네트워크 값에 대한 proxy_hostname.com
및 proxy_port
변경합니다. 이러한 명령은 Linux 명령줄 인터페이스(CLI)에서 실행됩니다.
$ 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 "
인증이 필요한 프록시 뒤에 있는 경우 다음 환경 변수를 추가하여 네트워크 값에 대한 proxy_hostname.com
및 proxy_port
변경합니다. 이러한 명령은 Linux 명령줄 인터페이스(CLI)에서 실행됩니다.
$ 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 "
이것은 오픈 소스 프로젝트입니다. 우리는 당신의 도움을 바랍니다. 우리는 귀하가 시작하는 데 도움이 되는 기여 가이드를 준비했습니다.
이것이 첫 번째 PR이거나 어디서부터 시작해야 할지 잘 모르겠다면 Mycroft Chat에서 인사하세요. 팀원이 기꺼이 멘토링해 드릴 것입니다. 질문과 답변을 보려면 Mycroft 포럼에 가입하세요.