blob: 6dadaac403974e2c9c9fbf553b1b58bcd3f1eb01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/bin/sh
#pip install vosk --break-system-packages
#Download model for vosk on https://alphacephei.com/vosk/models
#sudo pacman -S chatblade
#pip install piper-tts --break-system-packages
#Download model for piper on https://huggingface.co/rhasspy/piper-voices
export OPENAI_API_KEY=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
ffmpeg -y -f alsa -i default -acodec pcm_s16le -ac 1 -ar 44100 -t 4 -f wav ~/.cache/audio.wav >/dev/null 2>&1
vosk-transcriber -m vosk-model-small-ru-0.22 -i ~/.cache/audio.wav -o ~/.cache/transcript.txt >/dev/null 2>&1
chatblade -e $(cat ~/.cache/transcript.txt) > ~/.cache/response.txt
cat ~/.cache/response.txt
cat ~/.cache/response.txt | piper --model ru_RU-irina-medium.onnx --output-raw | aplay -r 22050 -f S16_LE -t raw -
|