Por alguma razão, pico2wave
só aceita entrada como argumentos. Portanto, o tamanho do texto que pode processar de uma vez é limitado pelo tamanho máximo do argumento. Você poderia talvez usar xargs
para dividir o texto em partes que não excedam esse limite. Execute esse script usando xargs
desta maneira:
xargs -a input.txt ./speech.sh
Relevante xargs
opção que você não precisará usar:
--max-chars=max-chars
-s max-chars
Use at most max-chars characters per command line, including the
command and initial-arguments and the terminating nulls at the
ends of the argument strings. The largest allowed value is
system-dependent, and is calculated as the argument length limit
for exec, less the size of your environment, less 2048 bytes of
headroom. If this value is more than 128KiB, 128Kib is used as
the default value; otherwise, the default value is the maximum.
1KiB is 1024 bytes.