Texto para a fala da linha de comando como root (de um script python) -- and-line campo com python campo com sudo campo com text-to-speech camp askubuntu Relacionado O problema

Text to speech from command line as root (from a python script)


0
vote

problema

português

Eu tenho um script Python que requer privilégios de raiz. Eu quero que seja capaz de me dizer quando os processos terminarem de usar o Discurso-Dispatcher.

  import subprocess subprocess.call(['spd-say', '"your process has finished"'])    

Funciona ótimo quando executado como usuário. Quando eu sudo python3 myscript.py, eu recebo:

  Failed to connect to Speech Dispatcher: Error: Can't connect to unix socket /root/.cache/speech-dispatcher/speechd.sock: No such file or directory. Autospawn: Autospawn failed. Speech Dispatcher refused to start with error code, stating this as a reason:    

Meu problema foi semelhante a este relatório de bug:
https://bugs.Launchpad.net/ubuntu/+source / Discurso-Dispatcher / + Bug / 1291105

Pensando O arquivo Pico.wav necessário não estava disponível devido a permissões de arquivo. Eu modifiquei o arquivo pico-generic.conf como sugerido, adicionando:

  GenericExecuteSynth  "USERID=`id -u` ; pico2wave -w $TMPDIR/pico-$USERID.wav -l $VOICE '$DATA' && $PLAY_COMMAND $TMPDIR/pico-$USERID.wav"    

Não fez diferença. Funciona no usuário, mas se eu executar o script como root, ou até tentar correr diretamente do terminal (Sudo SPD-Diga "teste"), ele lança o mesmo erro.

Eu até tentei 2 outras linha de comando, texto para alternativas de fala, Espaque e Gnustep-GUI-Runtime, e tivemos o mesmo problema / similar.

english

I have a python script that requires root privileges. I want it to be able to tell me when processes have finished using speech-dispatcher.

import subprocess subprocess.call(['spd-say', '"your process has finished"']) 

Works great when run as a user. When I sudo python3 myScript.py, I get:

Failed to connect to Speech Dispatcher: Error: Can't connect to unix socket /root/.cache/speech-dispatcher/speechd.sock: No such file or directory. Autospawn: Autospawn failed. Speech Dispatcher refused to start with error code, stating this as a reason: 

My issue was similar to this bug report:
https://bugs.launchpad.net/ubuntu/+source/speech-dispatcher/+bug/1291105

Thinking the required pico.wav file was not available due to file permissions. I modified the pico-generic.conf file as suggested, adding:

GenericExecuteSynth \ "USERID=`id -u` ; pico2wave -w $TMPDIR/pico-$USERID.wav -l $VOICE \'$DATA\' && $PLAY_COMMAND $TMPDIR/pico-$USERID.wav" 

It didn't make a difference. Works from user, but if I run the script as root, or even try running straight from terminal (sudo spd-say "Test"), it throws the same error.

I even tried 2 other command line, text to speech alternatives, espeak and gnustep-gui-runtime, and had the same/similar issue.

           

Lista de respostas


Perguntas relacionadas

2  Existe um software de fala de texto que permite salvar o áudio para mais tarde?  ( Is there a text to speech software that allows you to save the audio for later ) 
Então, basicamente eu estou procurando um software texto para fala que não só pode ler meus arquivos para mim (eu atualmente uso okular), mas também me deixar...

2  Tts em vários idiomas, para mp3  ( Tts in multiple languages to mp3 ) 
Estou procurando um software que possa ler diferentes idiomas no mesmo texto. Eu preferiria um software para o Ubuntu, mas posso aceitar para usar o vinho. ...

98  Como saída de texto para fala usando a linha de comando?  ( How to text to speech output using command line ) 
Como obter Saída de fala do texto inserido usando a linha de comando? também facilidade para alterar a taxa de fala, pitch, volume etc usando o comando s...

17  Como instalar mais vozes para espionar?  ( How to install more voices to espeak ) 
Você poderia me ajudar a instalar vozes de aqui , eu li o manual mas não sei como "obter o en1". ...

6  O recurso "Speak Texto" em Okular não está funcionando. Como faço para trabalhar?  ( The speak text feature in okular is not working how do i get it to work ) 
Atualmente estou usando o Ubuntu 18.04 e okular para visualizar documentos PDF. Eu pensei que seria conveniente se eu pudesse usar o texto para a fala recur...

94  Natural soando texto para a fala?  ( Natural sounding text to speech ) 
Eu estou procurando um texto fácil de instalar o software de fala para o Ubuntu que soa natural. Eu instalei Festival , Gespeaker , etc., mas nada parece mu...

0  Fazendo minha conversa de computador (com o comando diga)  ( Making my computer talk with the say command ) 
Eu tenho usado o comando abcdefghgjklmnabcdefghijklmn1 no terminal para obter o meu computador conversar, ou seja. say "Hello" Como posso tocar o tex...

4  FESTIVAL EM ORCA?  ( Festival on orca ) 
Eu tentei instalar o festival de Synaptic para usá-lo com orca, mas não apareceu na lista de sintetizador de fala da Orca. Eu instalei os seguintes pacotes:...

2  Discurso-Dispatcher parou de funcionar, SPD-Say começa, mas pára depois de algumas palavras [duplicadas]  ( Speech dispatcher stopped working spd say starts but stops after a few words ) 
. Esta pergunta já tem respostas aqui : por que o SPD-diz falando depois de um curto período na linha...

2  Existe um recurso "Speak Text" como no Okular para um leitor de documentos no GNOME?  ( Is there a the speak text feature like in okular for a document reader in gnom ) 
Acabei de notar que existe isto: O recurso "Speak Texto" no Okular não está funcionando. Como faço para trabalhar? Temos uma solução para o GNOME sem inst...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.