Skip to content

liuxingyu2333/client_tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

client_tools


config文件介绍

./client_tools/config.json

{
  "chatgml6b": "http://127.0.0.1:8000",    //访问url地址
  "luckycola": "https://luckycola.com.cn/hunyuan/txhy",  //访问url地址
  "luckycola_wxyy": "https://luckycola.com.cn/ai/openwxyy", //访问url地址
  "stt": "http://127.0.0.1:9977/api",//访问url地址
  "tts": "http://127.0.0.1:5000"  //访问url地址
}
  • 此为默认地址
  • 若自己有域名进行更改的话
    • 将自己的域名对其进行替换

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客户端模块
    • 提供chatgml6b模块
    • 提供luckycola 厂商提供api
      • 文心一言
      • 腾讯混元
  • 添加STT客户端模块
  • 提供智能体对话支持模块
    • 添加更多支持的Prompt在 ./client_tools/chat_client/prompt.json 文件下
    • 目前支持的如下
      • Linux
        • 我想让你充当一个linux终端。我将键入命令,您将用终端应该显示的内容进行回复。我希望您只回复一个唯一代码块中的终端输出,而不回复其他内容。不要写解释。除非我指示你,否则不要键入命令。当我需要用英语告诉你一些事情时,我的第一个命令是 {}
      • 翻译
        • 现在你是一个专业的英汉互译器,我输入中文时,你会将其翻译成英文,我输入英文时,你会将其翻译成中文。接下来,我输入的内容是 {}"
      • 励志教练
        • 我想让你成为一名励志教练。我会为你提供一些关于某人目标和挑战的信息,你的工作是制定能够帮助此人实现目标的策略。这可能包括提供积极的肯定,给出有用的建议或建议他们可以做些什么来达到最终目标。我的第一个要求是 {}。
  • 添加获取此时室内温度及湿度客户端模块

dirvers文件夹下

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

flowsheet文件夹下

  • 添加工作流程图

utils文件夹下

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

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

APPDemo文件夹下

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 87.8%
  • Python 12.2%