Come l'output di sintesi vocale utilizza la riga di comando?

64

Come ottenere output vocale dal testo inserito utilizzando la riga di comando?

Anche possibilità di cambiare la velocità della voce, il tono, il volume ecc usando il comando semplice .

    
posta Pandya 24.07.2014 - 09:05

5 risposte

97

In ordine di popolarità discendente:

  • dire converte il testo in sintesi vocale usando il motore vocale GNUstep.

    sudo apt-get install gnustep-gui-runtime
    say "hello"
    
  • festival Sistema di sintesi vocale multilingue multiuso.

    sudo apt-get install festival
    echo "hello" | festival --tts
    
  • spd-say invia la richiesta di output da testo a voce al parlato -dispatcher

    sudo apt-get install speech-dispatcher
    spd-say "hello"
    
  • espeak è un sintetizzatore vocale multilingue.

    sudo apt-get install espeak
    espeak "hello"
    
risposta data Sylvain Pineau 24.07.2014 - 09:28
12

Da man spd-say :

NAME
       spd-say - send text-to-speech output request to speech-dispatcher

SYNOPSIS
       spd-say [options] "some text"

DESCRIPTION
       spd-say  sends text-to-speech output request to speech-dispatcher process which handles it and ideally outputs the result
       to the audio system.

OPTIONS
       -r, --rate
              Set the rate of the speech (between -100 and +100, default: 0)

       -p, --pitch
              Set the pitch of the speech (between -100 and +100, default: 0)

       -i, --volume
              Set the volume (intensity) of the speech (between -100 and +100, default: 0)

Quindi puoi ottenere sintesi vocale seguendo il comando:

spd-say "<type text>"

Esempio:

spd-say "Welcome to Ubuntu Linux"

Puoi anche impostare la velocità della voce, il tono, il volume ecc. vedi man-page.

    
risposta data Pandya 24.07.2014 - 09:05
3

Per festival (la voce mi sembra più naturale):

sudo apt-get install festival

echo "hello" | festival --tts

Configurazione del passo e della velocità:

crea ~/.festivalrc :

(Parameter.set 'Audio_Command "play -b 16 -c 1 -e signed-integer -r $SR -t raw $FILE tempo 1.5 pitch -100") (Parameter.set 'Audio_Method 'Audio_Command)

Vedi anche link

Aggiornamento: provato su un altro computer ubuntu. Ho dovuto installare il pacchetto del motore vocale inglese per funzionare correttamente con il festival:

sudo apt-get install festvox-kallpc16k

Anche play è un comando cli che viene fornito con il pacchetto sox :

sudo apt-get install sox

    
risposta data d9k 18.11.2017 - 22:43
2

Novembre 2017 Ubuntu 16.04

Per il mio progetto, cron di lavori che possono parlare, espeak è il più semplice.

sudo apt-get update
sudo apt-get install espeak

Per la prima parte, facendo in modo che il sistema parli, l'ora richiede una singola voce cron

0 * * * * /home/username/scripts/saytime

saytime:

#!/bin/bash
echo "\'$(date +%H)\' Hundred" | espeak

Può ricevere input tramite stdio, in questo modo:

cat textfile | espeak -s 100

Per riferimento, qui sono selezionate le opzioni della riga di comando per eSpeak:

  

espeak [opzioni] [""]

     

-a

 Amplitude, 0 to 200, default is 100
     

-g

 Word gap. Pause between words, units of 10mS at the default speed
     

-k

 Indicate capital letters with: 1=sound, 2=the word "capitals",

 higher values indicate a pitch increase (try -k20).
     

-l

 Line length. If not zero (which is the default), consider

 lines less than this length as end-of-clause
     

-p

 Pitch adjustment, 0 to 99, default is 50
     

-s

 Speed in words per minute, 80 to 450, default is 175
     

-v

 Use voice file of this name from espeak-data/voices
     

-w

 Write speech to this WAV file, rather than speaking it directly
     

-z

   No final sentence pause at the end of the text
  

- voci =

 List the available voices for the specified language.

 If <language> is omitted, then list all voices.
    
risposta data SDsolar 18.11.2017 - 03:30
2

Python Google Speach:

pip install google_speech

google_speech "Test the hello world"

Svox da Android:

apt-get install svox-pico

pico2wave --wave=test.wav "Test the hello world"
play test.wav

Svox Nanotts:

git clone https://github.com/gmn/nanotts.git
cd nanotts
make

./nanotts -v en-US "Test the hello world"

Collegamenti - Wiki:

Confronto tra sintetizzatori vocali

    
risposta data intika 05.05.2018 - 04:21

Leggi altre domande sui tag