Manage voices and storage
Use this page to see which voices the app has, fetch missing voices, add your own, and free disk space. The app keeps its voices and caches in the data folder, ~/Library/Application Support/cloudyreader.
To open the data folder, choose Go > Go to Folder in Finder, paste the path, and press Return.
Check which voices are installed
Section titled “Check which voices are installed”- Open Cloudy Reader.
- Open the Voice menu.
The app downloads and checks the supported voices. Voices and rotation modes lists them and the menu order.
The menu groups the voices under the name of their voice engine. The engine headings are labels, not choices.
A row reads name (language, quality). A dimmed row that says “not installed” is a voice whose file is missing. When every voice is installed, no row says “not installed”.
The menu shows placeholder text when it has no voice to list:
- “Loading voices…”: the app is listing the voices.
- “No voice installed”: no voice is on the Mac, and the menu is dimmed.
- “Voices unavailable”: the app could not list the voices, and the status bar shows an error.
If the voices of one engine are missing from the menu, see Troubleshooting.
Download missing voices
Section titled “Download missing voices”The app downloads missing supported voices by itself, once each time it starts. You can read with an installed voice while it works. It does not fetch a file that is already present.
To retry a download that failed or stopped:
- Connect the Mac to the network.
- Quit Cloudy Reader with Command-Q.
- Open Cloudy Reader from Applications. Offline mode stops the download, so do not use the
--offlineoption. - Watch the status bar for “Downloading voices… N%” and a progress bar.
- When the percentage and the bar leave the status bar, open the Voice menu and check the list.
Point to the percentage to see the file in progress and the megabytes counted so far. A file whose tries all failed still counts, so a rising percentage does not show that voices arrived.
Check the Voice menu, not the percentage. The voice download does not progress explains why.
The percentage and the bar leave the status bar when the download ends, whatever the result. After a complete download, the status bar shows “Voices downloaded.” if it has no other message. If no voice arrived, the status bar keeps “No voice is installed.” and shows no warning; see No voice is installed.
If some files fail on a Mac that already has a voice, the status bar can show the warning “Some voices could not be downloaded. They are tried again at the next start.” Point to the message to read the names of the failed files, then repeat the steps above. The download does not resume a partial file, so each try starts that file again from the beginning.
To stop a download, quit the app. It reports nothing, and the next start fetches the files that are still missing.
The download never replaces a file that is already present, even a damaged one. Move the damaged file from the data folder to the Trash and open the app again.
Add a Piper voice
Section titled “Add a Piper voice”Add a Piper voice when you want a voice beyond the supported voices. A voice has two files, <name>.onnx and <name>.onnx.json.
- Download both files from the Piper voices repository on Hugging Face.
- Quit Cloudy Reader with Command-Q.
- Open the data folder, then open its
voicesfolder. - Copy both files into
voices. - Open Cloudy Reader. The voice appears under Piper in the Voice menu.
The app lists a voice only when both files are present and the .onnx.json file holds a JSON object. It takes the voice name from the file name, and the language and quality from the .onnx.json file. The menu sorts Piper voices by quality, best first, then by name.
If a voice does not appear, check that both files are in the voices folder, then restart the app.
When the .onnx file is there but its .onnx.json file is missing or does not hold a JSON object, the app skips the voice. If you start the app from Terminal, it prints a line that starts with “skipping voice”. See Read the lines the app prints.
A voice you add has three limits:
- It never joins rotation, because rotation needs a known gender.
- The app does not read a voice file again while it runs. Restart the app after you replace a file.
- The pronunciation rules are written for English. The app lists a voice in another language, but the rules are not made for it.
Remove a voice you added
Section titled “Remove a voice you added”- Quit Cloudy Reader with Command-Q.
- Open the data folder, then open its
voicesfolder. - Move the voice’s
.onnxand.onnx.jsonfiles to the Trash. - Open Cloudy Reader. The voice no longer appears in the Voice menu.
If the removed voice was your selected voice, the app selects the first installed voice in the menu. Do not remove a supported voice this way: the app downloads it again at the next start unless offline mode is on.
Copy voices to another Mac
Section titled “Copy voices to another Mac”Copy the voices to skip the download on the other Mac. Copy from a Mac where the voices work, because the app does not detect a damaged Piper file that has the right size.
- On the Mac that has the voices, quit Cloudy Reader and open the data folder.
- Copy the
voicesandmodelsfolders to a USB drive. Together they take about 0.66 GB. - On the other Mac, install Cloudy Reader but do not open it. See Install, update, and uninstall.
- In Finder, choose Go > Go to Folder, type
~/Library/Application Support, and press Return. - Open the
cloudyreaderfolder. If it does not exist, choose File > New Folder and name the foldercloudyreader. - Copy the
voicesandmodelsfolders from the drive into thecloudyreaderfolder. - Open Cloudy Reader. The app downloads only the files that are missing.
If the voices of one engine are missing from the menu after the copy, see Troubleshooting.
Free disk space
Section titled “Free disk space”The audio cache in the data folder keeps one WAV file for each distinct reading. It grows without limit, and the app never cleans it. The table lists the largest folders and what happens when you delete each one.
| Folder or file | Size | After you delete it |
|---|---|---|
cache/wav |
Grows without limit | Each question renders again at its next reading |
voices and models |
About 0.66 GB | The app downloads them again at the next start |
Files, settings, and limits lists the size of every file. The file you downloaded to install Cloudy Reader is outside the data folder. Delete it when you no longer need it, and keep it if you plan to install the app on another Mac.
To delete the audio cache:
- Quit Cloudy Reader with Command-Q. Repeat needs the stored audio, so do not delete the cache while the app runs.
- Open the data folder, then open its
cachefolder. - Move the
wavfolder to the Trash, then empty the Trash.
The app creates the folder again at its next reading. Deleting voices frees space only until you open the app with a network again.
Reset the app
Section titled “Reset the app”Reset the app to remove its voices and caches and return every choice to its default.
-
Quit Cloudy Reader with Command-Q.
-
In Finder, choose Go > Go to Folder, type
~/Library/Application Support, and press Return. -
Move the
cloudyreaderfolder to the Trash. -
Open Terminal from Applications > Utilities and run this command:
Terminal window defaults delete "com.cloudyreader.Cloudy Reader" -
Open Cloudy Reader.
With a network, the app downloads the voices again and starts with these defaults:
- Voice: the first installed voice in the menu.
- Rotation: No rotation.
- Read answer line: not selected.
- Online lookups: selected.
- The window opens at its default size.
Files, settings, and limits lists the saved preference keys.
To reset less, quit the app and do only one part:
- Run only the
defaults deletecommand to reset the choices and keep the voices. - Move only the
cachefolder inside the data folder to the Trash to clear both caches. The app creates it again.