قم بتشغيل ChatGPT ومجالات LLM الأخرى باستخدام مكبر صوت Xiaomi AI
النظام وشل | لينكس *ش | مستخدمي ويندوز CMD | مستخدمي ويندوز باورشيل |
---|---|---|---|
1. حزمة التثبيت | pip install miservice_fork | pip install miservice_fork | pip install miservice_fork |
2. تعيين المتغيرات | 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. احصل على MI_DID | micli list | micli list | micli list |
4. قم بتعيين MI_DID | export MI_DID=xxx | set MI_DID=xxx | $env:MI_DID="xxx" |
ملاحظات حول التفاعلات التفاعلية بين Xiaoai وChatGPT بدون جذر
pip install -U --force-reinstall xiaogpt[locked]
micli list
في المحطة المحلية للحصول على معرف DID لمكبر الصوت الخاص بك، إذا نجحت، فلا تنس تعيين التصدير MI_DID=xxx لهذا MI_DID.xiaogpt --hardware ${your_hardware} --use_chatgpt_api
hardware ترى أن هناك رقم طراز على مؤخرة Xiao Ai، أدخله إذا لم تتمكن من العثور عليه على مؤخرتك أو كان النموذج خاطئًا، فيمكنك استخدام micli mina
للقيام بذلك العثور على رقم الطراز.--cookie '${cookie}'
Don لا تنس تغليف ملف تعريف الارتباط بين علامتي اقتباس مفردتين--use_command
لاستخدام الأمر في تحويل النص إلى كلام.--mute_xiaoai
لإيقاف إجابات Xiaoai بسرعة--account ${account} --password ${password}
--use_chatgpt_api
لإجراء محادثة أكثر سلاسة، وهي سريعة جدًا وتحقق تجربة محادثة Openai api، الأمر --use_chatgpt_api
--api_base ${url}
بدلاً من ذلك. يرجى ملاحظة أن واجهة برمجة التطبيقات التي تدخلها هنا يجب أن تكون " https://xxxx/v1
"، ويجب أن يكون اسم النطاق محاطًا بعلامات اقتباس.--use_moonshot_api
والنماذج الأخرى يرجى الرجوع أدناه开始持续对话
للدخول تلقائيًا إلى حالة المحادثة المستمرة،结束持续对话
لإنهاء حالة المحادثة المستمرة.--tts edge
للحصول على إمكانات tts أفضل--tts fish --fish_api_key <your-fish-key> --fish_voice_key <fish-voice>
للحصول على القدرة الصوتية للأسماك (انظر أدناه لمعرفة كيفية الحصول على صوت الأسماك)--tts openai
للحصول على إمكانيات openai tts--tts azure --azure_tts_speech_key <your-speech-key>
للحصول على إمكانيات Azure TTS--use_langchain
بدلاً من --use_chatgpt_api
للاتصال بخدمة LangChain (chatgpt الافتراضية) لتنفيذ عمليات الاسترجاع والعمليات الرياضية عبر الإنترنت.على سبيل المثال
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}
استخدم git clone للتشغيل
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}
إذا كنت تريد البدء من خلال ملف تكوين واحد، فمن الممكن أيضًا تحديد ملف التكوين من خلال معلمة --config
. يجب أن يكون ملف التكوين أولوية معلمة تنسيق Yaml أو JSON قانونية.
python3 xiaogpt.py --config xiao_config.yaml
# or
xiaogpt --config xiao_config.yaml
أو
cp xiao_config.yaml.example xiao_config.yaml
python3 xiaogpt.py
لتحديد معلمات نموذج OpenAI، مثل النموذج والمؤقت وtop_p، يرجى التحديد في config.yaml:
gpt_options :
temperature : 0.9
top_p : 0.9
يرجى الرجوع إلى وثائق Open AI API للتعرف على وظائف المعلمات المحددة. وثائق ChatGLM
المعلمة | يوضح | القيمة الافتراضية | قيمة اختيارية |
---|---|---|---|
الأجهزة | طراز الجهاز | ||
حساب | حساب شياوي | ||
كلمة المرور | كلمة مرور حساب Xiaoai | ||
openai_key | apicey openai | ||
moonshot_api_key | apikey بواسطة Moonshot كيمي | ||
yi_api_key | 01 وانوو أبيكي | ||
llama_api_key | llama3 apikey لgroq | ||
serpapi_api_key | مرجع مفتاح Serpapi SerpAPI | ||
glm_key | chatglm apikey | ||
gmini_key | مرجع الجوزاء ابيكي | ||
gmini_api_domain | مرجع اسم النطاق المخصص لـ Gemini | ||
qwen_key | مرجع كوين apikey | ||
ملفات تعريف الارتباط | ملف تعريف ارتباط حساب Xiaoai (يمكنك تركه فارغًا إذا قمت بتسجيل الدخول باستخدام كلمة المرور أعلاه) | ||
mi_did | جهازفعل | ||
use_command | استخدم أمر MI للتفاعل مع Xiaoai | false | |
mute_xiaoai | توقف بسرعة عن إجابة Xiaoai | true | |
مطول | ما إذا كان سيتم طباعة سجلات مفصلة | false | |
بوت | نوع الروبوت المستخدم حاليًا يدعم chatgptapi وnewbing وqwen وgemini | chatgptapi | |
تحويل النص إلى كلام | نوع TTS المستخدم | mi | edge ، openai ، azure ، volc ، baidu ، google ، minimax |
tts_options | قاموس معلمات TTS، راجع tetos لمعرفة المعلمات المتاحة | ||
اِسْتَدْعَى | موجه مخصص | 请用100字以内回答 | |
الكلمة الرئيسية | قائمة كلمات الطلب المخصصة | ["请"] | |
Change_prompt_keyword | تغيير قائمة مشغلات الكلمات السريعة | ["更改提示词"] | |
start_conversation | ابدأ بالكلمات الرئيسية للمحادثة المستمرة | 开始持续对话 | |
end_conversation | إنهاء الكلمات الرئيسية للمحادثة المستمرة | 结束持续对话 | |
تدفق | استخدم استجابات البث للحصول على استجابات أسرع | true | |
الوكيل | دعم وكيل HTTP، وتمرير عنوان URL لوكيل http | "" | |
gpt_options | قاموس المعلمات لـ OpenAI API | {} | |
Deployment_id | معرف النشر لخدمة Azure OpenAI | ارجع إلى كيفية العثور على Deployment_id | |
api_base | إذا كنت بحاجة إلى استبدال واجهة برمجة التطبيقات الافتراضية، أو استخدام خدمة Azure OpenAI | على سبيل المثال: https://abc-def.openai.azure.com/ | |
volc_access_key | يرجى الحصول على مفتاح الوصول إلى Volcano Engine هنا | ||
volc_secret_key | يرجى الحصول على المفتاح السري لمحرك البركان هنا |
--use_command
LX04، تدعم هذه النماذج أيضًا تحويل النص إلى كلام (TTS) الأصلي لـ Xiaoai فقط.C:Users用户名
بعد نشر المشروع. محليًا، ثم قم برميه إلى الخادم حيث لا يمكنك تسجيل الدخول. إذا كان Linux، فيرجى وضعه في المجلد الرئيسي للمستخدم الحالي، وفي هذا الوقت، يمكنك إعادة تنفيذ الأمر السابق ويمكنك تسجيل الدخول بشكل طبيعي دون أي حادث (ولكن قد تنتهي صلاحية ملف تعريف الارتباط بعد فترة من الوقت ويلزم إعادة تشغيله. get)https://www.youtube.com/watch?v=K4YA8YwzOOA
صورة عامل ميناء X86/ARM: yihong0618/xiaogpt
docker run -e OPENAI_API_KEY= < your-openapi-key > yihong0618/xiaogpt <命令行参数>
يحب
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
يمكن معالجة ملف التكوين الخاص بـ xiaogpt عن طريق تحديد وحدة التخزين /التكوين وتحديد المعلمة --config، مثل
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 .
إذا فشل البناء أو كان التثبيت بطيئًا عند تثبيت التبعيات، فيمكنك استخدام المعلمة --build-arg
لتحديد عنوان المصدر المحلي عند إنشاء صورة Docker:
docker build --build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple -t xiaogpt .
إذا كنت بحاجة إلى ترجمة x86 على Apple M1/M2
docker buildx build --platform=linux/amd64 -t xiaogpt-x86 .
نحن ندعم حاليًا ثلاثة تحويلات نصية (TTS) تابعة لجهات خارجية: edge/openai/azure/volc/baidu/google
يوفر edge-tts إمكانات مشابهة لـ Microsoft TTS يوفر azure-tts إمكانات مشابهة لـ Microsoft Azure TTS openai-tts يوفر إمكانات مشابهة لـ OpenAI TTSfish-tts يوفر إمكانات مشابهة لـ TTS السمكية
يمكنك تفعيله من خلال المعلمة tts
,
tts : edge
بالنسبة إلى Edge، شاهد المزيد من دعم اللغة، اختر واحدًا
edge-tts --list-voices
e80ea225770f42f79d50aa98be3cedfc
هو المعرف الرئيسي للصوت tts : fish
# TTS 参数字典,参考 https://github.com/frostming/tetos 获取可用参数
tts_options : {
" api_key " : " xxxxx " ,
" voice " : " xxxxxx "
}
نظرًا لأن Edge TTS يبدأ خدمة HTTP محلية، فأنت بحاجة إلى تعيين منفذ الحاوية للمضيف وتحديد اسم المضيف للجهاز المحلي:
docker run -v < your-config-dir > :/config -p 9527:9527 -e XIAOGPT_HOSTNAME= < your ip > yihong0618/xiaogpt --config=/config/config.yaml
لاحظ أنه يجب تعيين المنفذ بما يتوافق مع الحاوية، ويجب تعيين XIAOGPT_HOSTNAME على عنوان IP الخاص بالمضيف، وإلا فلن يتمكن Xiaoai من تشغيل الصوت بشكل طبيعي.
持续会话功能
شكرا لك تكفي