[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Any Progress on an AI Related Screen-Reader?




On 8/7/25 18:08, Chime Hart wrote:
Well Aaron, in running your fist command, I get this error
/usr/bin/python3: No module named piper.download_voices
Thanks in advance
Chime

Okay, I looked up pipx. This is a tool I'm not familiar with. I use venv and conda for virtual environments. This does things in a whole weird way with an emphasis on installing applications, not modules or packages. So your default python at /usr/bin/python doesn't know anything about what pipx has done and `python -m piper.download_voices` fails. I was able to get the command to run using:

user@computer:~$ ~/.local/pipx/venvs/piper-tts/bin/python -m piper.download_voices

I was also able to activate the virtual environment using:

user@computer:~$ . ~/.local/pipx/venvs/piper-tts/bin/activate

which then allowed me to use

(piper-tts) user@computer:~$ python -m piper.download_voices

(piper-tts) user@computer:~$ python -m piper.download_voices en_US-arctic-medium

Once I had the voice downloaded, I was able to deactivate the environment, and as long as I have /home/user/.local/bin in my path (export PATH="$PATH:/home/user/.local/bin") I am able to run the piper command:

user@computer:~$ echo "Hello world!" | piper -m en_US-arctic-medium -s 2 --output-raw | aplay -r 22050 -f S16_LE

So, here is a transcript of my final session (leaving out all the experiments and mistakes):

user@computer:~$ sudo apt install pipx
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...
Selecting previously unselected package pipx.
Preparing to unpack .../31-pipx_1.1.0-1_all.deb ...
Unpacking pipx (1.1.0-1) ...
...
user@computer:~$ pipx install piper-tts
  installed package piper-tts 1.3.0, installed using Python 3.11.2
  These apps are now globally available
    - piper
⚠️  Note: '/home/user/.local/bin' is not on your PATH environment variable.
    These apps will not be globally accessible until your PATH is updated. Run     `pipx ensurepath` to automatically add it, or manually modify your PATH in
    your shell's config file (i.e. ~/.bashrc).
done! ✨ 🌟 ✨
user@computer:~$ export PATH="$PATH:/home/user/.local/bin"
user@computer:~$ ~/.local/pipx/venvs/piper-tts/bin/python -m piper.download_voices en_US-arctic-medium
INFO:__main__:Downloaded: en_US-arctic-medium
user@computer:~$ echo "Hello world!" | piper -m en_US-arctic-medium -s 2 --output-raw | aplay -r 22050 -f S16_LE
Playing raw data 'stdin' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono

I hope that helps
-Aaron


Reply to: