Mainkan ChatGPT dan LLM lainnya dengan Xiaomi AI Speaker
Sistem dan Shell | Linux *sh | Pengguna CMD Windows | Pengguna Windows PowerShell |
---|---|---|---|
1. Paket instalasi | pip install miservice_fork | pip install miservice_fork | pip install miservice_fork |
2. Tetapkan variabel | export MI_USER=xxx export MI_PASS=xxx | set MI_USER=xxx set MI_PASS=xxx | $env:MI_USER="xxx" $env:MI_PASS="xxx" |
3. Dapatkan MI_DID | micli list | micli list | micli list |
4. Setel MI_DID | export MI_DID=xxx | set MI_DID=xxx | $env:MI_DID="xxx" |
Catatan tentang interaksi interaktif antara Xiaoai dan ChatGPT tanpa root
pip install -U --force-reinstall xiaogpt[locked]
micli list
di terminal lokal untuk mendapatkan DID speaker Anda. Jika berhasil, jangan lupa untuk mengatur ekspor MI_DID=xxx untuk MI_DID ini.xiaogpt --hardware ${your_hardware} --use_chatgpt_api
hardware Anda melihat ada nomor model di pantat Xiao Ai, masukkan. Jika Anda tidak dapat menemukannya di pantat Anda atau modelnya salah, Anda dapat menggunakan micli mina
untuk temukan nomor model.--cookie '${cookie}'
Don jangan lupa untuk membungkus cookie dalam tanda kutip tunggal--use_command
untuk menggunakan perintah ke tts.--mute_xiaoai
untuk menghentikan jawaban Xiaoai dengan cepat--account ${account} --password ${password}
--use_chatgpt_api
untuk melakukan percakapan yang lebih lancar, yang sangat cepat dan mencapai pengalaman --use_chatgpt_api
--api_base ${url}
sebagai gantinya. Harap perhatikan bahwa api yang Anda masukkan di sini harus ' https://xxxx/v1
', dan nama domain harus diapit tanda kutip.--use_moonshot_api
dan model lainnya silakan lihat di bawah开始持续对话
untuk secara otomatis memasuki status percakapan berkelanjutan, dan结束持续对话
untuk mengakhiri status percakapan berkelanjutan.--tts edge
untuk mendapatkan kemampuan tts yang lebih baik--tts fish --fish_api_key <your-fish-key> --fish_voice_key <fish-voice>
untuk mendapatkan kemampuan fish-audio (lihat di bawah untuk mengetahui cara mendapatkan suara ikan)--tts openai
untuk mendapatkan kemampuan openai tts--tts azure --azure_tts_speech_key <your-speech-key>
untuk mendapatkan kemampuan Azure TTS--use_langchain
alih-alih --use_chatgpt_api
untuk memanggil layanan LangChain (chatgpt default) guna mengimplementasikan pengambilan online dan operasi matematika..misalnya
export OPENAI_API_KEY= ${your_api_key}
xiaogpt --hardware LX06 --use_chatgpt_api
# or
xiaogpt --hardware LX06 --cookie ${cookie} --use_chatgpt_api
# 如果你想直接输入账号密码
xiaogpt --hardware LX06 --account ${your_xiaomi_account} --password ${your_password} --use_chatgpt_api
# 如果你想 mute 小米的回答
xiaogpt --hardware LX06 --mute_xiaoai --use_chatgpt_api
# 使用流式响应,获得更快的响应
xiaogpt --hardware LX06 --mute_xiaoai --stream
# 如果你想使用 google 的 gemini
xiaogpt --hardware LX06 --mute_xiaoai --use_gemini --gemini_key ${gemini_key}
# 如果你想使用自己的 google gemini 服务
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_gemini --gemini_key ${gemini_key} --gemini_api_domain ${gemini_api_domain}
# 如果你想使用阿里的通义千问
xiaogpt --hardware LX06 --mute_xiaoai --use_qwen --qwen_key ${qwen_key}
# 如果你想使用 kimi
xiaogpt --hardware LX06 --mute_xiaoai --use_moonshot_api --moonshot_api_key ${moonshot_api_key}
# 如果你想使用 llama3
xiaogpt --hardware LX06 --mute_xiaoai --use_llama --llama_api_key ${llama_api_key}
# 如果你想使用 01
xiaogpt --hardware LX06 --mute_xiaoai --use_yi_api --ti_api_key ${yi_api_key}
# 如果你想使用 LangChain+SerpApi 实现上网检索或其他本地服务(目前仅支持 stream 模式)
export OPENAI_API_KEY= ${your_api_key}
export SERPAPI_API_KEY= ${your_serpapi_key}
xiaogpt --hardware Lx06 --use_langchain --mute_xiaoai --stream --openai_key ${your_api_key} --serpapi_api_key ${your_serpapi_key}
Gunakan git clone untuk menjalankan
export OPENAI_API_KEY= ${your_api_key}
python3 xiaogpt.py --hardware LX06
# or
python3 xiaogpt.py --hardware LX06 --cookie ${cookie}
# 如果你想直接输入账号密码
python3 xiaogpt.py --hardware LX06 --account ${your_xiaomi_account} --password ${your_password} --use_chatgpt_api
# 如果你想 mute 小米的回答
python3 xiaogpt.py --hardware LX06 --mute_xiaoai
# 使用流式响应,获得更快的响应
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --stream
# 如果你想使用 ChatGLM api
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_glm --glm_key ${glm_key}
# 如果你想使用 google 的 gemini
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_gemini --gemini_key ${gemini_key}
# 如果你想使用自己的 google gemini 服务
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_gemini --gemini_key ${gemini_key} --gemini_api_domain ${gemini_api_domain}
# 如果你想使用阿里的通义千问
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_qwen --qwen_key ${qwen_key}
# 如果你想使用 kimi
xiaogpt --hardware LX06 --mute_xiaoai --use_moonshot_api --moonshot_api_key ${moonshot_api_key}
# 如果你想使用 01
xiaogpt --hardware LX06 --mute_xiaoai --use_yi_api --ti_api_key ${yi_api_key}
# 如果你想使用豆包
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_doubao --stream --volc_access_key xxxx --volc_secret_key xxx
# 如果你想使用 llama3
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_llama --llama_api_key ${llama_api_key}
# 如果你想使用 LangChain+SerpApi 实现上网检索或其他本地服务(目前仅支持 stream 模式)
export OPENAI_API_KEY= ${your_api_key}
export SERPAPI_API_KEY= ${your_serpapi_key}
python3 xiaogpt.py --hardware Lx06 --use_langchain --mute_xiaoai --stream --openai_key ${your_api_key} --serpapi_api_key ${your_serpapi_key}
Jika Anda ingin memulai melalui satu file konfigurasi, Anda juga dapat menentukan file konfigurasi melalui parameter --config
. File konfigurasi harus berupa prioritas parameter format Yaml atau JSON yang sah.
python3 xiaogpt.py --config xiao_config.yaml
# or
xiaogpt --config xiao_config.yaml
atau
cp xiao_config.yaml.example xiao_config.yaml
python3 xiaogpt.py
Untuk menentukan parameter model OpenAI, seperti model, temporal, top_p, harap tentukan di config.yaml:
gpt_options :
temperature : 0.9
top_p : 0.9
Silakan merujuk ke dokumentasi Open AI API untuk mengetahui fungsi parameter tertentu. Dokumentasi ChatGLM
parameter | menjelaskan | nilai bawaan | Nilai opsional |
---|---|---|---|
perangkat keras | Model perangkat | ||
akun | akun Xiaoai | ||
kata sandi | Kata sandi akun Xiaoai | ||
openai_key | apikey openai | ||
moonshot_api_key | apikey oleh kimi moonshot | ||
yi_api_key | 01 apikey wanwu | ||
llama_api_key | llama3 apikey untuk groq | ||
serpapi_api_key | Referensi kunci Serpapi SerpAPI | ||
glm_key | obrolan apikey | ||
gemini_key | referensi apikey gemini | ||
gemini_api_domain | Referensi nama domain khusus Gemini | ||
qwen_key | referensi apikey qwen | ||
kue | Cookie akun Xiaoai (Anda dapat membiarkannya kosong jika Anda masuk dengan kata sandi di atas) | ||
mi_did | perangkat berhasil | ||
gunakan_perintah | Gunakan perintah MI untuk berinteraksi dengan Xiaoai | false | |
bisu_xiaoai | Segera hentikan jawaban Xiaoai sendiri | true | |
bertele-tele | Apakah akan mencetak log terperinci | false | |
bot | Jenis bot yang digunakan saat ini mendukung chatgptapi, newbing, qwen, gemini | chatgptapi | |
tts | Tipe TTS yang digunakan | mi | edge , openai , azure , volc , baidu , google , minimax |
tts_options | Kamus parameter TTS, lihat tetos untuk parameter yang tersedia | ||
mengingatkan | Perintah khusus | 请用100字以内回答 | |
kata kunci | Daftar kata permintaan khusus | ["请"] | |
ubah_prompt_kata kunci | Ubah daftar pemicu kata cepat | ["更改提示词"] | |
mulai_percakapan | Mulai percakapan yang sedang berlangsung dengan kata kunci | 开始持续对话 | |
akhir_percakapan | Akhiri kata kunci percakapan yang sedang berlangsung | 结束持续对话 | |
sungai kecil | Gunakan respons streaming untuk respons yang lebih cepat | true | |
proksi | Mendukung proksi HTTP, berikan URL proksi http | "" | |
gpt_options | Kamus parameter untuk OpenAI API | {} | |
deployment_id | ID Penerapan layanan Azure OpenAI | Lihat ini cara menemukan deployment_id | |
api_base | Jika Anda perlu mengganti api default, atau menggunakan layanan Azure OpenAI | Misalnya: https://abc-def.openai.azure.com/ | |
volc_access_key | Silakan dapatkan kunci akses Volcano Engine di sini | ||
volc_secret_key | Silakan dapatkan kunci rahasia Volcano Engine di sini |
--use_command
LX04, Model ini juga hanya mendukung TTS asli Xiaoai.C:Users用户名
setelah menerapkan proyek. secara lokal, lalu Lemparkan ke server di mana Anda tidak dapat login. Jika itu Linux, silakan letakkan di folder home pengguna saat ini, Saat ini, Anda dapat menjalankan kembali perintah sebelumnya dan Anda dapat login secara normal tanpa kecelakaan apa pun (tetapi cookie mungkin kedaluwarsa setelah jangka waktu tertentu dan perlu dimulai ulang. dapatkan)https://www.youtube.com/watch?v=K4YA8YwzOOA
Gambar Docker X86/ARM: yihong0618/xiaogpt
docker run -e OPENAI_API_KEY= < your-openapi-key > yihong0618/xiaogpt <命令行参数>
menyukai
docker run -e OPENAI_API_KEY= < your-openapi-key > yihong0618/xiaogpt --account= < your-xiaomi-account > --password= < your-xiaomi-password > --hardware= < your-xiaomi-hardware > --use_chatgpt_api
File konfigurasi xiaogpt dapat diproses dengan menentukan volume /config dan menentukan parameter --config, seperti
docker run -v < your-config-dir > :/config yihong0618/xiaogpt --config=/config/config.yaml
docker run -v < your-config-dir > :/config --network=host yihong0618/xiaogpt --config=/config/config.yaml
docker build -t xiaogpt .
Jika build gagal atau instalasi lambat saat menginstal dependensi, Anda dapat menggunakan parameter --build-arg
untuk menentukan alamat sumber domestik saat membuat image Docker:
docker build --build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple -t xiaogpt .
Jika Anda perlu mengkompilasi x86 di Apple M1/M2
docker buildx build --platform=linux/amd64 -t xiaogpt-x86 .
Saat ini kami mendukung tiga TTS pihak ketiga: edge/openai/azure/volc/baidu/google
edge-tts memberikan kemampuan serupa dengan Microsoft TTS azure-tts memberikan kemampuan serupa dengan Microsoft Azure TTS openai-tts menyediakan kemampuan serupa dengan OpenAI TTS fish-tts menyediakan kemampuan serupa dengan fish TTS
Anda dapat mengaktifkannya melalui parameter tts
,
tts : edge
Untuk edge Lihat dukungan bahasa lainnya, pilih salah satu
edge-tts --list-voices
e80ea225770f42f79d50aa98be3cedfc
adalah id kunci suara tersebut tts : fish
# TTS 参数字典,参考 https://github.com/frostming/tetos 获取可用参数
tts_options : {
" api_key " : " xxxxx " ,
" voice " : " xxxxxx "
}
Karena Edge TTS memulai layanan HTTP lokal, Anda perlu memetakan port kontainer ke host dan menentukan nama host mesin lokal:
docker run -v < your-config-dir > :/config -p 9527:9527 -e XIAOGPT_HOSTNAME= < your ip > yihong0618/xiaogpt --config=/config/config.yaml
Perhatikan bahwa port harus dipetakan sesuai dengan wadahnya, dan XIAOGPT_HOSTNAME perlu disetel ke alamat IP host, jika tidak, Xiaoai tidak dapat memutar suara secara normal.
持续会话功能
Terima kasih sudah cukup