Vraag Hoe tekst-naar-spraakuitvoer uitvoeren met behulp van de opdrachtregel?


Hoe krijg je spraakuitvoer van ingevoerde tekst door de opdrachtregel te gebruiken?

Ook mogelijkheid om de spreeksnelheid, toonhoogte, volume enz. Te veranderen met behulp van eenvoudige opdracht.


65
2017-07-24 07:05


oorsprong


Mogelijk duplicaat van Hoe kan ik tekst-naar-spraak-software installeren en gebruiken? - Organic Addict


antwoorden:


In volgorde van aflopend populariteit:

  • zeggen converteert tekst naar hoorbare spraak met behulp van de GNUstep-spraakgenerator.

    sudo apt-get install gnustep-gui-runtime
    say "hello"
    
  • festival Algemeen meertalig spraaksynthesesysteem.

    sudo apt-get install festival
    echo "hello" | festival --tts
    
  • spd-woord stuurt tekst-naar-spraak uitvoerverzoek naar spraak-dispatcher

    sudo apt-get install speech-dispatcher
    spd-say "hello"
    
  • espeak is een meertalige software spraaksynthesizer.

    sudo apt-get install espeak
    espeak "hello"
    

99
2017-07-24 07:28



spd-say lijkt vooraf te zijn geïnstalleerd in 14.04 en later: releases.ubuntu.com/trusty/... - Ciro Santilli 新疆改造中心 六四事件 法轮功
Ook sudo pip install gTTS, (Google Tekst naar spraak /github.com/pndurette/gTTS) dan gtts-cli "hello" -o hello.mp3 je kunt het pijpen mpg123 - ook. gtts-cli "why, hello there" | mpg123 -. - Elijah Lynn
helaas, spd-say lijkt niet tegelijkertijd te kunnen spelen, slechts één keer per keer - Blauhirn
@ElijahLynn werkt niet - Dims
espeak/spd-say is het beste voor memes (de anderen kunnen het woord "meme" niet eens correct uitspreken). Het beste kan ik zien spd-saytoepassingen espeak als de backend (de stemmen klinken hetzelfde). - QwertyChouskie


Van man spd-say:

NAAM
       spd-say - stuur tekst-naar-spraak uitvoerverzoek naar spraak-dispatcher

KORTE INHOUD
       spd-say [opties] "wat tekst"

BESCHRIJVING
       spd-say verzendt tekst-naar-spraak uitvoerverzoek naar spraakverwerkerproces dat het verwerkt en idealiter het resultaat uitvoert
       naar het audiosysteem.

OPTIES
       -r, --rate
              Stel de snelheid van de spraak in (tussen -100 en +100, standaard: 0)

       -p, --plaats
              Stel de toonhoogte van de spraak in (tussen -100 en +100, standaard: 0)

       -i, - volume
              Stel het volume (intensiteit) van de spraak in (tussen -100 en +100, standaard: 0)

Vandaar dat je tekst-naar-spraak kunt krijgen door het volgende commando te volgen:

spd-say "<type text>"

Ex:

spd-say "Welcome to Ubuntu Linux"

Je kan ook spraaksnelheid, toonhoogte, volume etc. instellen zie man-pagina.


12
2017-07-24 07:05



spd-say -t female2 "text" maakt het draaglijk - scorpiodawg


Voor festival (de stem lijkt mij natuurlijker):

sudo apt-get install festival

echo "hello" | festival --tts

Toonhoogte- en snelheidsconfiguratie:

creëren ~/.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)

Zie ook http://www.solomonson.com/content/ubuntu-linux-text-speech

Update: geprobeerd op een andere ubuntu-computer. Moest Engels spraakpakketpakket installeren om correct met het festival te werken:

sudo apt-get install festvox-kallpc16k

Ook play is een cli-commando dat wordt meegeleverd sox pakket:

sudo apt-get install sox


3
2017-11-18 21:43





November 2017 Ubuntu 16.04

Voor mijn project, cron banen die kunnen praten, espeak is de eenvoudigste.

sudo apt-get update
sudo apt-get install espeak

Voor het eerste deel vereist het systeem om de tijd te spreken een enkele cron-invoer

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

saytime:

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

Het kan input ontvangen via stdio, zoals zo:

cat textfile | espeak -s 100

Ter referentie: hier zijn geselecteerde opdrachtregelopties voor eSpeak:

espeak [opties] [""]

-een

 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

--voices =

 List the available voices for the specified language.

 If <language> is omitted, then list all voices.

2
2017-11-18 02:30



Deze tool is al genoemd. Het enige dat u lijkt toe te voegen is kopiëren en de manpage hier plakken. - Olorin


Python Google Speach:

pip install google_speech

google_speech "Test the hello world"

Svox van 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"

Links - Wiki:

Vergelijking van spraaksynthesizers


2
2018-05-05 02:21



Installeren en gebruiken google_speech op ubuntu 18.04 Ik moest installeren python3-pip en libsox-fmt-mp3 en gebruiken pip3 install google_speech. - artm