5 sätt att få talutdata från din Linux-terminal

Upptäck hur du ger din Linux-terminal en röst med olika kraftfulla kommandon och verktyg som eSpeak, Festival, gTTS, Say och Flite. Låt din terminal prata!

Jag letar alltid efter roliga och intressanta Linux-kommandon eller verktyg som hjälper mig att utföra olika uppgifter utan att lämna terminalen. Till exempel finns det flera kommandoradsverktyg som gör att din Linux-terminal kan prata med dig. Låt oss utforska dessa verktyg och ge din terminal en röst.

1. ESpeak

eSpeak är en lätt och öppen källkods tal syntetiserare som har varit en favorit i många år. Det som gör eSpeak unikt är dess hastighet och låga resursanvändning. Dessutom inkluderar den flera språk och accenter, vilket gör den praktisk för internationella användare.

Att komma igång med eSpeak är enkelt. På de flesta Debian/Ubuntu-baserade system, kan du helt enkelt öppna din terminal och skriva:

sudo apt install espeak

För andra distributioner, använd din systems paket hanterare, såsom DNF, YUM eller Pacman.

När den är installerad är det otroligt enkelt att använda eSpeak. Du kan bara skriva espeak, följt av texten du vill att den ska säga:

espeak "Hej från din Linux-terminal!"

Det är allt! Din dator bör nu hälsa på dig (eller vad du skrev) högt. Om du har en textfil som är lagrad någonstans i ditt system och vill läsa dess innehåll högt, använd -f alternativet tillsammans med filnamnet.

espeak -f filename.txt

Du kan också justera parametrar som tonhöjd (-p) och hastighet (-s) för ett robotliknande men anpassningsbart resultat.

espeak "Uppgift genomförd framgångsrikt" -p=30 -s=150

Inte en fan av standardrösten? eSpeak stöder olika röster. Du kan lista tillgängliga röster med --voices alternativet:

espeak --voices

Efter att ha valt en specifik röst kan du ange röstnamnet med eSpeak-kommandot:

espeak -v en-us "Hej, detta är eSpeak"

Du kan dessutom strömma kommandoutdata direkt till tal, såsom:

ls -l | espeak --stdin

Observera: Det finns många andra alternativ och anpassningar du kan utforska. För att se alla tillgängliga alternativ rekommenderar jag att du kollar manualen för eSpeak-verktyget med espeak --help kommandot.

2. Festival

Letar du efter ett mycket anpassningsbart verktyg? Festival kan vara precis vad du behöver. Den erbjuder ett fullständigt text-till-tal system med ett brett utbud av röster. Det är mer avancerat än eSpeak och erbjuder större kontroll över röster och tal syntes.

Du kan installera Festival med den standardpaket hanterare som finns på ditt Linux-system, såsom Debian, eller Ubuntu-användare kan hämta den från APT paket hanteraren.

sudo apt install festival

För att använda Festival från kommandoraden för grundläggande text-till-tal, kör detta:

echo "Festival är ett kraftfullt text-till-tal system." | festival --tts

Dessutom kan du läsa vilken textfil som helst med festival genom att köra detta:

festival --tts textfile.txt

Festival kommandoradsverktyg tillåter röst anpassning, uttal justeringar, och mycket mer. Kolla in festival --help man sidan för olika options detaljer. Det är ett perfekt alternativ om du vill ha mer kontroll över tal syntes.

3. Google Speech (gTTS)

Till skillnad från traditionella offline verktyg, utnyttjar detta alternativ molnet och använder Googles robusta tal syntes kapabiliteter. Med tydlig uttal och naturligt låtande röster, är Google Speech perfekt för dem som prioriterar högkvalitativt resultat och inte har något emot en internetanslutning.

Det är dock inte ett direkt kommando som eSpeak. Istället kommer vi att använda ett Python-bibliotek som heter gTTS (Google Text-to-Speech). Först, se till att Python och pipx (Pythons paketinstallationsprogram) är installerade. Om de är det, är det så enkelt att installera gTTS:

pipx install gtts

Så behöver du också ett...

En ljudspelare som mpg123 eller VLC. Om du inte har någon spelare kan du installera den med detta:

sudo apt install mpg123

När gTTS och mpg123 har installerats, kan du använda en enradare i din terminal för att få Googles röst att tala:

gtts-cli "Hej och välkommen till Linux!" --output.txt temp.mp3 && mpg123 temp.mp3

För att lista alla tillgängliga språk, använd --all alternativet, och därefter kan du specificera ett språk med --lang alternativet. Till exempel, för att byta till franska, använd --lang fr alternativet före --output alternativet:

gtts-cli "Hej och välkommen till Linux!" --lang fr --output.txt temp.mp3 && mpg123 temp.mp3

Google Speech kräver lite mer konfiguration än enklare verktyg, men om ljudkvalitet är en prioritet är gTTS ett fantastiskt alternativ!

4. Say (Taldistributör)

Om du har använt macOS kan du känna till say kommandot. Även om det inte är ett standard Linux-kommando, kan du uppnå liknande funktionalitet med Taldistributör och dess spd-say kommando.

För att få spd-say att fungera, måste du förmodligen installera Taldistributören i sig och eventuellt en talmotor som eSpeak om du inte redan har en. För att installera det på Debian/Ubuntu, använd den standard APT-paketförvaltaren:

sudo apt install speech-dispatcher

Taldistributören fungerar som ett enhetligt gränssnitt för olika talsyntesmaskiner, vilket gör att du kan använda olika TTS-motorer (inklusive eSpeak och Festival) med en konsekvent kommandostruktur. Detta gör det enklare att växla mellan TTS-motorer utan att betydligt modifiera skripten.

När den är installerad, använd spd-say för att få din Linux-terminal att prata:

spd-say "Hej och välkommen till Linux!"

Detta kommando bör använda Taldistributören för att tala texten med den standardtalemotor som är konfigurerad i Taldistributören.

Du kan också justera talhastighet, tonhöjd och volym med -r, -p och -v alternativ tillsammans med spd-say kommandot. Om du vill ha tillgång till ytterligare anpassningsalternativ, kolla in dess man-sida genom att köra spd-say --help.

Obs!: Det finns också ett GNUstep-verktyg som heter say som låter dig omvandla den givna texten till hörbar tal och spela den genom ljudenheten. Tyvärr har detta verktyg begränsade alternativ och inga avancerade anpassningsalternativ.

5. Flite

Söker du efter något ännu lättare än eSpeak? Möt Flite. Det är utformat för att vara en liten, snabb runtime-motor för talsyntes. Det är i princip en mindre version av Festival, vilket gör det idealiskt för situationer där resurserna är begränsade, som inbyggda system eller äldre datorer.

För installation kan du använda paketförvaltaren som Apt, Dnf, Pacman. Till exempel, på Debian/Ubuntu, skriv detta:

sudo apt install flite

Att använda Flite är mycket likt eSpeak i sin enkelhet. Skriv bara flite följt av texten du vill att den ska tala:

flite -t "Flite är en liten och snabb talsyntesmotor."

Flite läser texten direkt i din terminal. Om du arbetar på en Raspberry Pi eller ett lågresurs system, är Flite värt att överväga.

Så där har du det! Nu har du flera sätt att få din Linux-terminal att prata! Oavsett om du vill skapa ett tillgängligt system, automatisera meddelanden eller bara ha kul, erbjuder dessa verktyg något för alla.

Jag rekommenderar att börja med eSpeak eller Flite för dess enkelhet. Utforska sedan andra alternativ baserat på dina behov. Dessutom kan du göra din terminal roligare genom att använda andra verktyg eller leka med olika roliga kommandon.

Opi lisää: usein kysytyt kysymykset

Vad är en Linux-terminal?

Linux-terminal är ett kraftfullt verktyg som gör att användare kan interagera med operativsystemet genom textkommandon, istället för grafiska användargränssnitt. Fördelar med terminalen:

    • -

Låg resursanvändning

    : Kräver minimal hårdvara och energi för att fungera.

  • Flexibilitet: Användare kan enkelt skapa och köra egna skript och kommandon.
  • Kompatibilitet: Terminalen kan användas på allt från små chip till superdatorer.
  • Effektivitet: Många uppgifter kan utföras snabbare genom kommandon än med grafiska alternativ. Sammanfattningsvis ger Linux-terminalen användare stor kontroll och effektivitet när man arbetar med systemet.

Vad är ett kommunikationsorienterat kommando i Linux?

I Linux används kommunikationsorienterade kommandon för att skicka meddelanden mellan användare. Ett exempel är:

    • -

write

    : Används för att skicka meddelanden direkt till en annan användares terminal.

  • wall: Används av systemadministratörer för att skicka meddelanden till alla inloggade användare på systemet. Dessa kommandon är praktiska verktyg för att kommunicera snabbt och effektivt i en fleranvändarmiljö.

Nyt kun olet lukenut 5 sätt att få talutdata från din Linux-terminal loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Indeksi
  1. 1. ESpeak
  2. 2. Festival
  3. 3. Google Speech (gTTS)
  4. 4. Say (Taldistributör)
  5. 5. Flite
  6. Opi lisää: usein kysytyt kysymykset
    1. Vad är en Linux-terminal?
    2. Vad är ett kommunikationsorienterat kommando i Linux?

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up