You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Using Runtime.getRuntime().exec results in Cannot run program "": error=0, posix_spawn failed #1044
Version: Processing 4.4.1
OS: macOS [specify your version, for example, 15.1.1 (24B91)]
Problem:
In Processing 4.4.1, the say command (text-to-speech via macOS) does not work, causing an error:
Copy
Cannot run program "say": error=0, posix_spawn failed
I tried all the suggested solutions (changing permissions, alternative methods via osascript), but the problem persists.
Solution:
Reverted to Processing 4.3.4 - the say function works correctly.
Suggestions:
Add a check for say compatibility with new macOS versions in Processing 4.4.1+.
Specify in the documentation that speech synthesis on macOS 15+ may require a rollback to 4.3.4.
Consider alternative methods of voicing (for example, via FreeTTS or system APIs).
Hi @Sanja404 Thank you for raising this issue, I've looked into it and it seems to be a bug with the way we import the JDK. For now the solution is indeed to revert to 4.3.4.
We'll see if this upcoming alternative for including the JDK will solve this issue. Otherwise I will create a separate fix
changed the title [-]Problem with say in Processing 4.4.1 on macOS – revert to 4.3.4[/-][+]Using `Runtime.getRuntime().exec` results in `Cannot run program "": error=0, posix_spawn failed`[/+]on Apr 18, 2025
Turns out it was an issue with setting the permissions in the JDK, added the lib folder to the folders with executables and that fixed it. Will include in the next release
Activity
Stefterv commentedon Apr 18, 2025
Are you using this example: https://frontiernerds.com/text-to-speech-in-processing ?
Stefterv commentedon Apr 18, 2025
Hi @Sanja404 Thank you for raising this issue, I've looked into it and it seems to be a bug with the way we import the JDK. For now the solution is indeed to revert to 4.3.4.
We'll see if this upcoming alternative for including the JDK will solve this issue. Otherwise I will create a separate fix
[-]Problem with say in Processing 4.4.1 on macOS – revert to 4.3.4[/-][+]Using `Runtime.getRuntime().exec` results in `Cannot run program "": error=0, posix_spawn failed`[/+]Stefterv commentedon Apr 22, 2025
Turns out it was an issue with setting the permissions in the JDK, added the
libfolder to the folders with executables and that fixed it. Will include in the next release