Laat je computer praten met Festival [Linux]
Wie wil er geen sprekende computer?
Linux is geweldig voor toegankelijkheid. Of je nu een TTS-systeem (Text-to-Speech) nodig hebt om je te helpen met dagelijkse computertaken of je bent een experimentele muzikant die robotstemmen in je nummers wil opnemen, Linux heeft je de rug toegekeerd. Hoewel er een aantal TTS-programma's voor Linux zijn, wordt degene die we nu bespreken, Festival genoemd.
Festival is vrije software geschreven in C ++. Het is een meertalig TTS-systeem en -raamwerk ontwikkeld door The Center for Speech Technology Research aan de Universiteit van Edinburgh. Als je Festival in actie wilt horen voordat je het installeert, bekijk dan de online demo.
Festival halen
Festival is verkrijgbaar bij de meeste reguliere Linux-repositories. Zoek naar 'festival' en installeer het kernprogramma en alle stemmen die je maar wilt, die ook in je zoektocht naar boven komen.
Als het niet in uw repository staat, kunt u het tar-bestand downloaden van de downloadpagina. Festival wordt uitgevoerd op elk Unix-achtig systeem, inclusief Windows met Cygwin geïnstalleerd.
Festival gebruiken
Festival is een opdrachtregelprogramma, maar het kan ook worden gebruikt als een TTS-back-end voor andere toepassingen. Om een interactieve prompt te openen, typt u gewoon
festival
Het commando om het te laten praten volgt het formaat:
(SayText "Hallo, wereld!")
Ik heb de interpunctie toegevoegd voor de show, maar jammer genoeg herkennen festivalstempels geen interpunctie. Als u meerdere zinnen in dezelfde prompt invoert, leest Festival ze als een eerste zin. U kunt de uitvoer altijd opnemen en in een audiobewerking bewerken.
Om alle stemmen te zien die beschikbaar zijn in uw Festival-installatie, typt u:
(Voice.list)
En om naar een andere stem te schakelen, typt u de naam van de stem tussen haakjes. Bijvoorbeeld:
(Voice_us2_mbrola)
Merk op dat het bovenstaande voorbeeld veronderstelt dat je ook mbrola- stemmen hebt geïnstalleerd. Als je dat niet doet, zijn de mbrola-stemmen niet beschikbaar voor Festival. Sommige mensen vinden de mbrola-stemmen beter, dus ik zou ze aanraden om ze te installeren.
Festival kan ook tekstbestanden lezen. Voer dit gewoon in op uw opdrachtregel zonder de interactieve prompt in te voeren (let op: u kunt de interactieve prompt afsluiten met de opdracht (quit)
):
festival --tts [bestand]
U kunt een audiobestand rechtstreeks van het festival maken. Nogmaals, we voeren in dit scenario geen interactieve prompt in. In plaats daarvan gebruiken we een tool die wordt geleverd bij Festival genaamd text2wave. Voer het uit zoals:
text2wave document.txt -o audioboek.wav
Dit is geweldig voor het maken van audioboeken of podcasts.
Hier is nog een laatste truc:
Koop een SSH-client voor je smartphone, zoals de ConnectBot voor Android. De volgende keer dat een vriend je computer gebruikt, ga je naar de andere kamer, SSH naar je systeem en voer je Festival uit om een gesprek met je vriend te beginnen. Leuke tijden zullen door iedereen worden genoten!