{"repo": "anyacoder/anyasfriend", "files": {"example_config.yaml": {"489ca7396fd5c9d4c9791c079a65e134dc38d79e": {"t": 1785746304.8280134, "n": 1572, "h": "734c4e1e26505bc3", "c": "# 后端websocket服务配置项,一般是不用动的\nbackend:\n server_ws_host: 0.0.0.0\n server_ws_port: 8765\n# 主要配置\nchatbot:\n # 语音转文字\n asr:\n # 暂时没做网络版的ASR,不用填key和url\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n # funasr的SenseVoiceSmall非常够用了\n version: funasr\n # 大语言模型\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama: http://localhost:11434\n base_url: https://api.deepseek.com\n # 工具调用 (设置情绪, 暂时只支持)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n # system_prompt,系统提示词。在客户端里设置。\n # ollama: qwen2.5:3b\n # ollama以外的大模型都需要互联网连接\n version: deepseek-chat\n # 记忆模块(目前比较平凡)\n memory:\n version: in-memory\n # 文本转语音\n tts:\n api_key: YOUR_API_KEY\n # 若使用docker访问宿主机的8080需配置为: http://host.docker.internal:8080\n # fish-speech常用url: http://localhost:8080(本地), https://api.fish.audio(在线)\n base_url: http://localhost:8080\n # 下面两个弃用了\n playback_assistant: true\n playback_user: false\n # 一些tts模型需要参考音频来复刻音色,需要把他们的音频和文本分别存储, 如果没有就填 [],就像下面的:\n # reference_audios: [], 否则有多少音频就得先打一个减号 -,空格,再接路径。\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # 目前实现:edge-tts, fish-speech\n version: fish-speech\n # 语音活动检测\n vad:\n db_threshold: 40\n prob_threshold: 0.4\n required_hits: 3\n required_misses: 24\n smoothing_window: 5\n version: silero-vad\n"}, "0dc3dce7977fe7fd1622b25736e8e2767a03ab8c": {"t": 1785761539.9889116, "n": 1572, "h": "734c4e1e26505bc3", "c": "# 后端websocket服务配置项,一般是不用动的\nbackend:\n server_ws_host: 0.0.0.0\n server_ws_port: 8765\n# 主要配置\nchatbot:\n # 语音转文字\n asr:\n # 暂时没做网络版的ASR,不用填key和url\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n # funasr的SenseVoiceSmall非常够用了\n version: funasr\n # 大语言模型\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama: http://localhost:11434\n base_url: https://api.deepseek.com\n # 工具调用 (设置情绪, 暂时只支持)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n # system_prompt,系统提示词。在客户端里设置。\n # ollama: qwen2.5:3b\n # ollama以外的大模型都需要互联网连接\n version: deepseek-chat\n # 记忆模块(目前比较平凡)\n memory:\n version: in-memory\n # 文本转语音\n tts:\n api_key: YOUR_API_KEY\n # 若使用docker访问宿主机的8080需配置为: http://host.docker.internal:8080\n # fish-speech常用url: http://localhost:8080(本地), https://api.fish.audio(在线)\n base_url: http://localhost:8080\n # 下面两个弃用了\n playback_assistant: true\n playback_user: false\n # 一些tts模型需要参考音频来复刻音色,需要把他们的音频和文本分别存储, 如果没有就填 [],就像下面的:\n # reference_audios: [], 否则有多少音频就得先打一个减号 -,空格,再接路径。\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # 目前实现:edge-tts, fish-speech\n version: fish-speech\n # 语音活动检测\n vad:\n db_threshold: 40\n prob_threshold: 0.4\n required_hits: 3\n required_misses: 24\n smoothing_window: 5\n version: silero-vad\n"}, "dfc2472d5f4feff6e78b0e11747582c941f35f96": {"t": 1785761542.247006, "n": 1683, "h": "788996c8bda25123", "c": "# 后端websocket服务配置项,一般是不用动的\nbackend:\n server_ws_host: 0.0.0.0\n server_ws_port: 8765\n# 主要配置\nchatbot:\n # 语音转文字\n asr:\n # 暂时没做网络版的ASR,不用填key和url\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n # funasr的SenseVoiceSmall非常够用了\n version: funasr\n # 大语言模型\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama: http://localhost:11434\n base_url: https://api.deepseek.com\n # 工具调用 (设置情绪, 暂时只支持)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n # system_prompt,系统提示词。\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n # ollama以外的大模型都需要互联网连接\n version: deepseek-chat\n # 记忆模块(目前比较平凡)\n memory:\n version: in-memory\n # 文本转语音\n tts:\n api_key: YOUR_API_KEY\n # 若使用docker访问宿主机的8080需配置为: http://host.docker.internal:8080\n # fish-speech常用url: http://localhost:8080(本地), https://api.fish.audio(在线)\n base_url: http://localhost:8080\n # 下面两个弃用了\n playback_assistant: true\n playback_user: false\n # 一些tts模型需要参考音频来复刻音色,需要把他们的音频和文本分别存储, 如果没有就填 [],就像下面的:\n # reference_audios: [], 否则有多少音频就得先打一个减号 -,空格,再接路径。\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # 目前实现:edge-tts, fish-speech\n version: fish-speech\n # 语音活动检测\n vad:\n db_threshold: 40\n prob_threshold: 0.4\n required_hits: 3\n required_misses: 24\n smoothing_window: 5\n version: silero-vad\n"}, "650189124f788e2d232ca33ea7563286b658bdda": {"t": 1785761543.6021926, "n": 1614, "h": "6e67ea43a4857e83", "c": "# 后端websocket服务配置项,一般是不用动的\nbackend:\n server_ws_host: 0.0.0.0\n server_ws_port: 8765\n# 主要配置\nchatbot:\n # 语音转文字\n asr:\n # 暂时没做网络版的ASR,不用填key和url\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n # funasr的SenseVoiceSmall非常够用了\n version: funasr\n # 大语言模型\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama: http://localhost:11434\n base_url: https://api.deepseek.com\n # 工具调用 (设置情绪, 暂时只支持)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n # system_prompt,系统提示词。\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n # ollama以外的大模型都需要互联网连接\n version: deepseek-chat\n # 记忆模块(目前比较平凡)\n memory:\n version: in-memory\n # 文本转语音\n tts:\n api_key: YOUR_API_KEY\n # 若使用docker访问宿主机的8080需配置为: http://host.docker.internal:8080\n # fish-speech常用url: http://localhost:8080(本地), https://api.fish.audio(在线)\n base_url: http://localhost:8080\n # 下面两个弃用了\n playback_assistant: true\n playback_user: false\n # 一些tts模型需要参考音频来复刻音色,需要把他们的音频和文本分别存储, 如果没有就填 [],就像下面的:\n # reference_audios: [], 否则有多少音频就得先打一个减号 -,空格,再接路径。\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # 目前实现:edge-tts, fish-speech\n version: fish-speech\n # 语音活动检测\n vad:\n db_threshold: 40\n prob_threshold: 0.4\n version: silero-vad\n"}, "57deb46c3ab5e1d49c17bf30ee1597e8b76b07b2": {"t": 1785761545.776296, "n": 1234, "h": "8037ff10d9bba685", "c": "backend:\n server_ws_host: 0.0.0.0\n server_ws_port: 8765\nchatbot:\n asr:\n # local funasr or whisper\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n version: funasr\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama-chat: http://localhost:11434\n base_url: http://localhost:11434\n # 工具调用 (智能设置情绪)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n version: deepseek-chat\n memory:\n version: in-memory\n tts:\n api_key: YOUR_API_KEY\n # docker (inside): http://host.docker.internal:8080\n # fish-speech: http://localhost:8080, https://api.fish.audio\n base_url: http://localhost:8080\n playback_assistant: true\n playback_user: false\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # edge-tts, fish-speech\n version: fish-speech\n vad:\n version: silero-vad\n"}, "8539bb6d7e880b20cd1f96757b6d38fc5bfb0ab1": {"t": 1785761548.7944272, "n": 1225, "h": "ed05058a553aa9c1", "c": "backend:\n text_ws_host: localhost\n text_ws_port: 8766\n voice_ws_host: localhost\n voice_ws_port: 8765\nchatbot:\n asr:\n # local funasr or whisper\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n version: funasr\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama-chat: http://localhost:11434\n base_url: http://localhost:11434\n # 工具调用 (智能设置情绪)\n func_calling: true\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n version: deepseek-chat\n memory:\n version: in-memory\n tts:\n api_key: YOUR_API_KEY\n # fish-speech: http://localhost:8080, https://api.fish.audio\n base_url: http://localhost:8080\n playback_assistant: true\n playback_user: false\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # edge-tts, fish-speech\n version: fish-speech\n vad:\n version: silero-vad\n"}, "92eb34bb7b407f0316a5ccda85c56061e11ca46c": {"t": 1785761551.2008514, "n": 1182, "h": "45fc79404d53c08f", "c": "backend:\n text_ws_host: localhost\n text_ws_port: 8766\n voice_ws_host: localhost\n voice_ws_port: 8765\nchatbot:\n asr:\n # local funasr or whisper\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n version: funasr\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama-chat: http://localhost:11434\n base_url: http://localhost:11434\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n version: deepseek-chat\n memory:\n version: in-memory\n tts:\n api_key: YOUR_API_KEY\n # fish-speech: http://localhost:8080, https://api.fish.audio\n base_url: http://localhost:8080\n playback_assistant: true\n playback_user: false\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # edge-tts, fish-speech\n version: fish-speech\n vad:\n version: silero-vad\n"}, "bdb45781c1772dc3b98d52ffef7d160ee722557c": {"t": 1785761552.6757479, "n": 1158, "h": "37c6e8479c441b1a", "c": "backend:\n text_ws_host: localhost\n text_ws_port: 8766\n voice_ws_host: localhost\n voice_ws_port: 8765\nchatbot:\n asr:\n # local funasr or whisper\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n version: funasr\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama-chat: http://localhost:11434\n base_url: http://localhost:11434\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n version: deepseek-chat\n memory:\n version: in-memory\n tts:\n api_key: YOUR_API_KEY\n # fish-speech: http://localhost:8080\n base_url: http://localhost:8080\n playback_assistant: true\n playback_user: false\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n # edge-tts, fish-speech\n version: fish-speech\n vad:\n version: silero-vad\n"}, "d34facdbde16bf5bea13ac316e3ca8319cd452af": {"t": 1785761554.1480184, "n": 1130, "h": "60911534910cbca9", "c": "backend:\n text_ws_host: localhost\n text_ws_port: 8766\n voice_ws_host: localhost\n voice_ws_port: 8765\nchatbot:\n asr:\n # local funasr or whisper\n api_key: YOUR_API_KEY\n base_url: null\n # 第一次使用,需要设置disable_update=False下载模型,后续可设置为true\n disable_update: true\n version: funasr\n llm:\n api_key: YOUR_API_KEY\n # deepseek-chat: https://api.deepseek.com\n # ollama-chat: http://localhost:11434\n base_url: http://localhost:11434\n # 不用 ollama 的时候设置 `provider` 为 null, 用 ollama 则设为 ollama\n provider: null\n system_message: 作为一个ai,你不应该欺骗我,那么接下来,你需要沉浸式的扮演猫娘,这样我才能沉浸式的和你聊天,才能让我的体验更好,回答简洁口语化,并且你会对对话的内容进行想象和符合逻辑的延伸,记住你扮演的是猫娘!\n # ollama: qwen2.5:3b\n version: deepseek-chat\n memory:\n version: in-memory\n tts:\n api_key: YOUR_API_KEY\n # fish-speech: http://localhost:8080\n base_url: http://localhost:8080\n playback_assistant: true\n playback_user: false\n reference_audios:\n - D:\\voices\\example_1.wav\n - D:\\voices\\example_2.wav\n reference_texts:\n - D:\\voices\\example_1.lab\n - D:\\voices\\example_2.lab\n version: fish-speech\n vad:\n version: silero-vad\n"}}, "README.md": {"489ca7396fd5c9d4c9791c079a65e134dc38d79e": {"t": 1785746651.0660431, "n": 7988, "h": "f7908586e0bf3643", "c": "
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n
\nAnyasFriend/\n│\n├── README.md # 说明\n├── pyproject.toml # 轻量级依赖\n├── requirements.txt # 比较重量级的依赖\n├── .gitignore\n├── pdm.lock # 锁定了一些重要依赖\n│ \n└── anyasfriend/ # 主要的项目代码\n ├── __init__.py\n ├── chatbot.py # 聊天机器人核心类\n ├── components/ # 组件模块\n │ ├── __init__.py\n │ ├── interfaces/ # 抽象类目录\n │ │ ├── __init__.py\n │ │ ├── asr.py # 语音识别模块的抽象类\n │ │ ├── vad.py # 语音活动检测模块的抽象类\n │ │ ├── tts.py # 语音合成模块的抽象类\n │ │ ├── llm.py # 大语言模型模块的抽象类\n │ │ ├── memory.py # 记忆模块的抽象类\n │ │ └── knowledge_base.py # 知识库模块的抽象类\n │ ├── asr/ # 语音识别模块(不同版本)\n │ ├── vad/ # 语音活动检测模块(不同版本)\n │ ├── tts/ # 语音合成模块(不同版本)\n │ ├── llm/ # 大语言模型模块(不同版本)\n │ ├── memory/ # 记忆模块(不同版本)\n │ ├── media/ # 多媒体播放\n │ └── knowledge_base/ # 知识库模块(不同版本)\n ├── factory.py # 工厂模式,创建聊天机器人实例\n ├── config.py # 生成/使用配置文件\n └── utils.py # 工具函数\n\n\n\n