Skip to content

Commit 6ec88ed

Browse files
Update duckduckgo version. Update readme.
1 parent 8a8f7e3 commit 6ec88ed

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

README.md

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div align="center">
22

33
[![pyrobbot-logo](https://github.com/paulovcmedeiros/pyRobBot/blob/main/pyrobbot/app/data/assistant_avatar.png?raw=true)]((https://github.com/paulovcmedeiros/pyRobBot))
4-
# <code>[pyRobBot](https://github.com/paulovcmedeiros/pyRobBot)</code><br>Chat with GPT LLMs over voice, UI & terminal.<br>All with access to the internet.
4+
# <code>[pyRobBot](https://github.com/paulovcmedeiros/pyRobBot)</code><br>Chat with GPT LLMs over voice, text or both.<br>All with access to the internet.
55

66
[![Pepy Total Downlods](https://img.shields.io/pepy/dt/pyrobbot?style=flat&label=Downloads)](https://www.pepy.tech/projects/pyrobbot)
77
[![PyPI - Version](https://img.shields.io/pypi/v/pyrobbot)](https://pypi.org/project/pyrobbot/)
@@ -17,9 +17,7 @@
1717

1818
</div>
1919

20-
PyRobBot is a python package that uses OpenAI's [GPT large language models (LLMs)](https://platform.openai.com/docs/models) to implement:
21-
* A fully configurable **personal assistant** that can speak and listen to you using AI-generated **human-like voices**
22-
* An equally fully configurable text-based **chatbot** that can be used either via web UI or terminal
20+
PyRobBot is a python package that uses OpenAI's [GPT large language models (LLMs)](https://platform.openai.com/docs/models) to implement a fully configurable **personal assistant** that, on top of the traditional chatbot interface, can also speak and listen to you using AI-generated **human-like** voices.
2321

2422

2523
## Features
@@ -32,15 +30,22 @@ Features include, but are not limited to:
3230

3331
- [x] Internet access: The assistent will **search the web** to find the answers it doesn't have in its training data
3432
- E.g. latest news, current events, weather forecasts, etc.
35-
36-
- [x] Web browser UI (made with [Streamlit](https://pyrobbot.streamlit.app))
37-
- Voice chat with continuous voice input and output
38-
- Plus, a familiar interface for those who prefer a traditional chatbot experience
33+
- Powered by [DuckDuckGo Search](https://github.com/deedy5/duckduckgo_search)
34+
35+
- [x] Web browser user interface
36+
- See our [demo app on Streamlit Community Cloud](https://pyrobbot.streamlit.app)
37+
- Voice chat with:
38+
- **Continuous voice input and output** (using [streamlit-webrtc](https://github.com/whitphx/streamlit-webrtc))
39+
- If you prefer, manual on/off toggling of the microphone (using [streamlit_mic_recorder](https://github.com/B4PT0R/streamlit-mic-recorder))
40+
- A familiar text interface integrated with the voice chat, for those who prefer a traditional chatbot experience
41+
- Your voice prompts and the assistant's voice replies are shown as text in the chat window
42+
- You may also send promts as text even when voice detection is enabled
3943
- Add/remove conversations dynamically
4044
- Automatic/editable conversation summary title
4145
- Autosave & retrieve chat history
4246
- Resume even the text & voice conversations started outside the web interface
4347

48+
4449
- [x] Chat via terminal
4550
- For a more "Wake up, Neo" experience
4651

pyproject.toml

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
[tool.poetry]
22
authors = ["Paulo V C Medeiros <impaulov@gmail.com>"]
3-
description = "Chat with GPT LLMs over voice, UI & terminal. All with access to the internet. Powered by OpenAI."
3+
description = """\
4+
Chat with GPT LLMs over voice, text or both. With access to the internet.\
5+
Powered by OpenAI.\
6+
"""
47
license = "MIT"
58
name = "pyrobbot"
69
readme = "README.md"
7-
version = "0.7.3"
10+
version = "0.7.4"
811

912
[build-system]
1013
build-backend = "poetry.core.masonry.api"
@@ -34,13 +37,13 @@
3437
audio-recorder-streamlit = "^0.0.8"
3538
beautifulsoup4 = "^4.12.3"
3639
chime = "^0.7.0"
37-
duckduckgo-search = {url = "https://github.com/deedy5/duckduckgo_search/archive/refs/tags/v5.0b1.tar.gz"}
40+
duckduckgo-search = {version = "5.0b1", allow-prereleases = true}
3841
gtts = "^2.5.1"
3942
httpx = "^0.26.0"
4043
ipinfo = "^5.0.1"
4144
pydub = "^0.25.1"
4245
pygame = "^2.5.2"
43-
setuptools = "^68.2.2" # Needed by webrtcvad-wheels
46+
setuptools = "^68.2.2" # Needed by webrtcvad-wheels
4447
sounddevice = "^0.4.6"
4548
soundfile = "^0.12.1"
4649
speechrecognition = "^3.10.0"

0 commit comments

Comments
 (0)