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”,應將其視為正在進行的工作。如果您想複製更穩定的版本,請切換到「master」分支。
Mycroft 提供start-mycroft.sh
來執行常見任務。腳本使用由dev_setup.sh
建立的 virtualenv 。假設您在主目錄中安裝了 mycroft-core ,運行:
cd ~/mycroft-core
./start-mycroft.sh debug
「debug」指令將啟動背景服務(麥克風偵聽器、技能、訊息匯流排和音訊子系統),並啟動基於文字的命令列介面 (CLI),您可以使用它與 Mycroft 互動並查看文件的內容。種日誌。或者,您可以執行./start-mycroft.sh all
來啟動服務,而無需使用命令列介面。稍後您可以使用./start-mycroft.sh cli
啟動 CLI。
後台服務可以透過以下方式作為一個群組停止:
./stop-mycroft.sh
Mycroft AI, Inc. 維護一個名為 Mycroft Home 的設備和帳戶管理系統。開發者可在以下網址註冊:https://home.mycroft.ai
預設情況下,mycroft-core 配置為使用 Home。透過說「嘿 Mycroft,配對我的裝置」(或任何其他請求口頭請求),您將被告知您的裝置需要配對。 Mycroft 將說出一個 6 位數代碼,您可以將其輸入 Mycroft Home 網站內的配對頁面。
配對後,您的裝置將使用 Mycroft API 金鑰來提供語音轉文字 (STT)、天氣和各種其他技能等服務。
沒有技能,麥克羅夫特就什麼都不是。有一些預設技能會自動下載到/opt/mycroft/skills
目錄,但大多數需要明確安裝。請參閱技能儲存庫以發現其他人創造的技能。請分享您自己有趣的作品!
註冊 Home 產生的配對資訊儲存在: ~/.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 將使用的流量類型的資訊。我們在連接埠443
上使用https
流量,主要用於存取基於 ReST 的 API。
如果您在未經身份驗證的代理程式後面使用 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 論壇獲取問題和解答。