使用LLM调用函数。
项目描述
blablado
blablado
是一个可扩展的助手,可以监听您的声音并执行您提供的自定义 Python 函数。它也可以说话。它基于 LangChain 和 OpenAI的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]。
致谢
此处重用的部分代码最初由 kevinyamauchi 为 bia-bob 项目编写。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
blablado-0.2.2.tar.gz (9.9 kB 查看哈希值)
构建分布
blablado-0.2.2-py3-none-any.whl (8.4 kB 查看哈希值)
关闭
blablado-0.2.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 063401a51fc3c0e9253736c2c9176c773734f3fcfa65baf1a08048dccce2b1ff |
|
MD5 | f1065e5764585ccab7f787edd00a9af9 |
|
BLAKE2b-256 | ba5803b475602f8924adc06435f8f3dd9e575869e94e319f1eab48621aaa682a |
关闭
blablado-0.2.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 792663c584dadb2fad34e8c99155c1086d3918373e3abaf3bc8f517d0dbecdd0 |
|
MD5 | aa05de4c6016ba528c9648fc61bb7c44 |
|
BLAKE2b-256 | 333808b0bfa523164617aadeb3c2077cbd6ff86430994f8443e8e50d2a3568ac |