update:优化说明

This commit is contained in:
hrz
2025-02-04 18:38:15 +08:00
parent 22506019a9
commit 912cc9c48b
3 changed files with 26 additions and 10 deletions
+8 -2
View File
@@ -90,6 +90,8 @@ pip install -r requirements.txt
配置说明:这里是各个功能使用的默认组件,例如LLM默认使用`ChatGLMLLM`模型。如果需要切换模型,就是改对应的名称。 配置说明:这里是各个功能使用的默认组件,例如LLM默认使用`ChatGLMLLM`模型。如果需要切换模型,就是改对应的名称。
本项目的默认配置仅是成本最低配置(`glm-4-flash``EdgeTTS`都是免费的),如果需要更优的更快的搭配,需要自己结合部署环境切换各组件的使用。
``` ```
selected_module: selected_module:
ASR: FunASR ASR: FunASR
@@ -215,9 +217,13 @@ https://espressif.github.io/esp-launchpad/
## 3、为啥我的ChatGLMLLM回复有点问题,明明它才是小智,却把我当小智。 ## 3、为啥我的ChatGLMLLM回复有点问题,明明它才是小智,却把我当小智。
建议:第一步可以先`配置文件`里的调整提示词。第二步,`配置文件`中用的模型是免费的模型:`glm-4-flash`可以考虑换成收费版本的。 建议: 可以先修改`配置文件`里的提示词。也可以把免费的`glm-4-flash`,换成`智谱`其他收费版本的模型
## 4、更多问题,可联系我们反馈 ## 4、我想通过小智控制电灯、空调、远程开关机等操作。
建议:在配置文件里,将`LLM`设置成`DifyLLM`,然后通过`Dify`编排智能体实现。
## 5、更多问题,可联系我们反馈
![图片](docs/images/wechat.jpg) ![图片](docs/images/wechat.jpg)
+17 -7
View File
@@ -87,14 +87,19 @@ Download [SenseVoiceSmall](https://modelscope.cn/models/iic/SenseVoiceSmall/reso
### 4.Configure Project ### 4.Configure Project
Modify the `Config.yaml` file to configure the various parameters required for this project. The default LLM uses Modify the `config.yaml` file to configure the various parameters required for this project. The default LLM uses
`Chatglmllm`, you need to configure the key to start. `ChatGLMLLM`, you need to configure the key to start.
The default TTS uses `Edgetts`. This does not require configuration. If you need to replace it with` TTS`, you need to The default TTS uses `EdgeTTS`. This does not require configuration. If you need to replace it with`Doubao TTS`, you
need to
configure the key. configure the key.
Configuration description: This is the default component of each function, such as LLM default to use the `Chatglmllm` Configuration description: This is the default component of each function, such as LLM default to use the `ChatGLMLLM`
model. If you need to switch the model, it is the corresponding name. model. If you need to switch the model, it is the corresponding name.
The default configuration of this project is only the lowest operating cost configuration`glm-4-flash`and`EdgeTTS`are
free),If you need to be better and faster, you need to combine the use of the deployment environment to switch the use
of each component。
``` ```
selected_module: selected_module:
ASR: FunASR ASR: FunASR
@@ -225,10 +230,15 @@ changing the local model. Or try to switch different interface models.
## 3、Why is my ChatGLMLLM replying to a bit? Obviously it is Xiaozhi, but treats me as Xiaozhi. ## 3、Why is my ChatGLMLLM replying to a bit? Obviously it is Xiaozhi, but treats me as Xiaozhi.
Suggestion: The first step can be to adjust the prompt words in the configuration file. The second step, the model used Suggestion: You can modify the prompts in the configuration file first. You can also replace the free `GLM-4-FLASH` to
in the configuration file is the free model: `glm-4-flash`. You might consider switching to the paid version. the model of other toll versions of `ChatGlm`.
## 4、For more questions, contact us to feedback ## 4、I want to control the operation of electric lights, air conditioners, remote switching and other operations through Xiaozhi.
Suggestion: In the configuration file, set the `LLM` to`DifyLLM`, and then arrange the smart application by the
`Dify`.
## 5、For more questions, contact us to feedback
![图片](docs/images/wechat.jpg) ![图片](docs/images/wechat.jpg)
+1 -1
View File
@@ -19,7 +19,7 @@ async def handleTextMessage(conn, message):
elif msg_json["type"] == "listen": elif msg_json["type"] == "listen":
if "mode" in msg_json: if "mode" in msg_json:
conn.client_listen_mode = msg_json["mode"] conn.client_listen_mode = msg_json["mode"]
logger.info(f"客户端拾音模式:{conn.client_listen_mode}") logger.debug(f"客户端拾音模式:{conn.client_listen_mode}")
if msg_json["state"] == "start": if msg_json["state"] == "start":
conn.client_have_voice = True conn.client_have_voice = True
conn.client_voice_stop = False conn.client_voice_stop = False