Skip to content

CXSforHPU/client_tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

client_tools


config文件介绍

./client_tools/config.json

{
  "chatgml6b": "http://chatglm6b.f3.ttvt.cc",
  "luckycola": "https://luckycola.com.cn/hunyuan/txhy",
  "luckycola_wxyy": "https://luckycola.com.cn/ai/openwxyy",
  "stt": "http://stt.if4.ttyt.cc/api",
  "tts": "http://tts.if4.ttyt.cc",
  "HomeStateData": "http://home.if4.ttyt.cc"
}
  • 此为默认地址
  • 若自己有域名进行更改的话
    • 将自己的域名对其进行替换

TTS

模块位置

./client_tools/tts_stt_client/sovits_client.py

将文本文件转为音频文件,并存储到指定位置。

tts = SovitsClient()
"""
text_to_speech()
        """
        :param text:    文本str)
        :param path:    指定文件编写路径
        :return:
        """
"""
tts.text_to_speech(text="举头望明月,低头思故乡",path="./test.wav")

STT

模块位置

./client_tools/tts_stt_client/stt_client.py

将音频文件转为文本,并存储到指定位置,还可以输出文本内容。

"""
post(self,file_path):
        """
        :param file_path: 音频文件路径
        :return : 返回文字转语音的数据
        """
"""

chat模块

模块位置

./client_tools/chat_client/chatgml6b.py

此文件提供了chatgml6b的api接口方式

通过调用api接口,可以进行长对话,而且支持通过提示词与智能体对话。
  
make_send_json()
* 制作要发送的json数据包返回类型为dict
post()
* 发送json数据包
* reture 经过get_assitant解析过的数据
get_assitant()
* 解析返回json中的assitant
* 发送与解析

utils 模块

模块位置

./client_tools/utils/LoadConfig.py

通过获取传感器的信息,将信息存储到文件中,读取文件中时间,温度,湿度的数据并输出。
LoadConfigFile(name):
    """
    :param name: config file name
    :return: url
    """

GetPromptFile(name):
    """
    :param name: 获取角色名字
    :return:    prompt指令
    """

LoadHomeState(path,num=10):
    """
    :param path: data.yml 文件路径
    :parm num : 最新的几组数据
    :return : 返回三组列表,时间温度湿度
    """

./client_tools/utils/DrawHomeState.py

DrawHomeStateCMD(num=10):
    """
    :param num:指定绘制最新的几组数据
    """

todo list

  • 完善文档内容

api模块

  • 添加下载进度条
  • 添加TTS客户端模块
  • 添加chat客户端模块
    • 提供chatgml3-6b模块
    • 提供luckycola 厂商提供api
      • 文心一言
      • 腾讯混元
  • 添加STT客户端模块
  • 提供智能体对话支持模块
    • 添加更多支持的Prompt在 ./client_tools/chat_client/prompt.json 文件下
  • 添加获取此时室内温度及湿度客户端模块

dirvers文件夹下

  • 制作音频输入模块
    • pyaudio添加录音模块
  • 制作音频输出模块
    • pyaudio添加放音模块
  • 制作中断管理模块

flowsheet文件夹下

  • 添加工作流程图

utils文件夹下

  • 添加指定获取url模块
  • 添加指定获取prompt模块
  • 添加终端家庭状况可视化输出模块

欢迎大家设计不同的app来提交pr

APPDemo文件夹下

  • 添加web界面应用
    • 显示chat对话
    • 显示室内健康程度监测
  • 添加对话app demo
    • 普通对话
    • 智能体对话
  • 说书APP
  • 打印家庭状况 demo
    • 终端打印
  • orangepi适配
    • 语音对话demo
    • 家庭状况检测demo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •