Skip to content

Latest commit

 

History

History
108 lines (63 loc) · 2.76 KB

README.md

File metadata and controls

108 lines (63 loc) · 2.76 KB

Speech-to-ChatGpt-to-Speech

Would you like to use ChatGPT simply by speaking and listening? this simple bash script will let you play a bit :)

Demo Video

Watch the video

View in youtube

Background

This afternoon I played a bit with https://github.com/TheR1D/shell_gpt, then tired of typing and reading I desired the ability to speak to ChatGPT while walking around my house and hear its responses.

This is just a game, nothing serious :)

Requirements:

Privacy

No audios are sent over the Internet, the speech recognition is local to your laptop.

Only English?

ChatGPT can understand and generate text in English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Chinese, Japanese, Korean, and many more, the same for speech recognitions: see https://alphacephei.com/vosk/models

As an example see speech_to_chatgpt__sample_of_a_translation_to_italian.sh for Italian.

Let's try

It is just a basic bash script, so to install end execute download & run:

./speech_to_chatgpt.sh

Env variables:

export OPENAI_API_KEY=XXXXXXXXXXXXX
export SOX_OPTS="....."

Config

vosks language models in

~/.config/nerd-dictation

Example of live session

./speech_to_chatgpt.sh
ROBOT: Ask me anything
To exit say: stop

...listening

YOU: what is the population of london
ROBOT: you said: what is the population of london
ROBOT: Say NO if I'm wrong, or just wait

...listening

...asking ChatGPT

ChatGPT: As an AI language model, my database might not be updated with real-time information, but according to the latest estimate by the Office for National Statistics, the population of London in 2021 is estimated to be 9.3 million people.

ROBOT: anything else?

...listening

YOU: and the year before
ROBOT: you said: and the year before
ROBOT: Say NO if I'm wrong, or just wait

...listening

...asking ChatGPT

ChatGPT: According to the same source, the estimated population of London in 2020 was 9.1 million people.

ROBOT: anything else?

...listening

YOU: stop
Ok, I stop!

Similar projects