跳转到主要内容

使用LLM调用函数。

项目描述

blablado

blablado 是一个可扩展的助手,可以监听您的声音并执行您提供的自定义 Python 函数。它也可以说话。它基于 LangChainOpenAI的API。您需要OpenAI API账户才能使用它。

使用:API

您可以从 Python (查看示例笔记本) 使用它,通过

  • 初始化一个 Assistant,
from blablado import Assistant
assistant = Assistant()
  • 提供函数/工具和
from datetime import datetime

@assistant.register_tool
def book_room(room:str, author:str, start:datetime, end:datetime):
    """Book a room for a specific person from start to end time."""
    
    print(f"""
    Booking {room} for {author} from {start} to {end}.
    """)
  • 提示任务
assistant.do("Hi I'm Robert, please book room A03.21 for me from 3 to 4 pm tomorrow. Thanks")

输出

I have successfully booked room A03.21 for Robert from 3 to 4 pm tomorrow.

使用:麦克风

您还可以通过麦克风 (查看示例笔记本) 使用它。在使用之前,您需要安装一些额外的库

pip install SpeechRecognition pydub gTTS PyAudio

因此,建议打印出如下所示的可用麦克风列表

from blablado import list_microphones
list_microphones()

示例输出

['Microsoft Sound Mapper - Input',
 'Microphone (KLICK&SHOW Audio)',
 'AI Noise-cancelling Input (ASUS',
 'Headset (MAJOR IV Hands-Free AG',
 'Microphone Array (Realtek(R) Au']

然后,在初始化助手后选择正确的麦克风

from blablado import Assistant
assistant = Assistant()
assistant.microphone_index = 3

然后,您可以调用助手来监听您的声音并执行您想要调用的函数

assistant.listen()

使用:语音输出

为了使语音输出正常工作,只需在初始化助手时激活语音即可

from blablado import Assistant
assistant = Assistant(has_voice=True)

安装

blablado 可在 PyPI 上找到并使用 pip 安装。建议在虚拟环境中安装,例如使用 mamba 设置。

mamba create --name bla python=3.9
mamba activate bla
pip install blablado

(可选)为了让语音输出工作,考虑使用 mamba 安装 ffmpeg

mamba install ffmpeg

问题

如果您遇到任何问题或想提供反馈或建议,请在 image.sc 上创建一个帖子,并附上详细描述和标签 [@haesleinhuepf]。

致谢

此处重用的部分代码最初由 kevinyamauchibia-bob 项目编写。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

blablado-0.2.2.tar.gz (9.9 kB 查看哈希值)

上传时间

构建分布

blablado-0.2.2-py3-none-any.whl (8.4 kB 查看哈希值)

上传时间 Python 3

支持者: