Raspberri persoonlijke assistent. (7 / 7 stap)

Stap 7: Uw eigen apps een stem geven.


Het is allemaal heel mooi dat het apparaat kan starten van programma's en info van het internet te retourneren, maar soms wilt u ontvangt zeer specifieke gegevens in een bepaalde manier. Bijvoorbeeld het weerbericht voor uw gebied. Een ding die je kan doen (zoals ik deed) is te schrijven van uw eigen python script dat de gegevens ophaalt vanaf het internet, filtert de gegevens die u wilt gebruiken en geeft als resultaat het op een manier die zinvol is. Het enige probleem is dat deze scripts die gegevens als geschreven tekst en niet als spraak terugkeren. We moeten dus een extra script om dat te doen voor ons.

Ik vond een zeer mooi script op Oscar Liang's blog. Net als voicecommand gebruikt het dienst van de toespraak van de Google ' vertalen ' de tekst in spraak.

De eerste die je nodig hebt is het text2speech.sh script. (Ik zal het hier kopiëren maar alle credits gaan naar Oscar Liang)

Kopieer het naar nano of de teksteditor op het grafische bureaublad

#! / bin/bash

INPUT = $*
STRINGNUM = 0
Ary=($input)
sleutel in "${! Aire [
doen
SHORTTMP [$STRINGNUM] = "${SHORTTMP [$STRINGNUM]} ${Aire [$key]}"
LENGTE = $(echo ${#SHORTTMP[$STRINGNUM]})

Als [["$LENGTH" - lt "100"]]; vervolgens

KORTE [$STRINGNUM] = ${SHORTTMP [$STRINGNUM]}
anders
STRINGNUM=$(($STRINGNUM+1))
SHORTTMP [$STRINGNUM] = "${Aire [$key]}"
KORTE [$STRINGNUM] = "${Aire [$key]}"
fi
gedaan
sleutel in "${! KORTE [
doen
Say() {lokale IFS = +; / usr/bin/mplayer - ao alsa-echt-rustig - noconsolecontrols "http://translate.google.com/translate_tts?tl=en & q = ${korte [$key]}";}
zeggen $*
gedaan

Zodra u dit script hebt opgeslagen, maak het dan uitvoerbaar met:

chmod + x text2speech.sh
Dit script zal worden herbruikbare voor alle toepassingen die conversie naar spraak nodig.

Het enige wat we nu nodig hebben zijn scripts die de python script uitvoeren en de uitvoer in thetext2speech script pomp. Een van deze scripts zullen wij moeten voor elk python script.

#! / bin/bash

ANTWOORD = $(python yourpythonscriptname.py)

./text2speech.sh $ANSWER

Bewaar dit als wat-je-like.sh en maak het uitvoerbaar.

Nu kunt u dit script in het configuratiebestand van voicecommand en het zal terugkeren toespraak wanneer de juiste opdracht is ingevoerd.

Gerelateerde Artikelen

Virtuele persoonlijke assistent

Virtuele persoonlijke assistent

In uitvoeringStap 1: Krijgen een Edison, een geleid en een knop en een USB-microfoonStap 2: Instellen van een gratis account van IBM-Bluemix1) Selecteer spraak naar tekst dienst evenals tekst-naar-spraak voor het volgende deelStap 3: Instellen van ee
Android moedertaal spreken klok

Android moedertaal spreken klok

Mijn gezichtsvermogen is niet zeer goed, het is de reden dat ik schreef dit script, ik ben geen programmeur, ik wil gewoon een applicatie die annuleerteken helpmenu bepalen dat het juiste moment, vooral toen ik wakker in het midden van de nacht, en n
Hoe maak je een Robo-Piccolo

Hoe maak je een Robo-Piccolo

dit Instructable laat zien hoe met de iRobot Create om een bewegende Piccolo. Dit geheel met toestemming van carolDancer de instructieswerd opgeheven, en ik zet het als een steekproefingang voor onze wedstrijd.Robo-Piccolo kunt uw eigen persoonlijke
Alfred

Alfred

Alfred is uw dagelijkse persoonlijke assistent. Hij zit's op uw tafel, op uw schoot of zelfs horloges u vanaf elke hoek van uw kamer. Wanneer iets belangrijks gebeurt, zal hij tot u spreken. Als u vragen hebt, zal hij u antwoorden. Zo eenvoudig, u za
(-Polshorloge ingeschakeld) Home automation via Twitter

(-Polshorloge ingeschakeld) Home automation via Twitter

Dit is een Instructable te maken van een Twitter gecontroleerd Home Automation systeem voor uw huis in minder dan 7$ (Rs.450). Deze handleiding bevat opzetten van Python, Arduino, evenals Twitter om te bouwen van uw zeer eigen Twitter gecontroleerd p
Upgrade naar Windows 10 vanaf Non-Genuine Windows 7, 8, 8.1 (zonder voortbrengsel toonsoort)

Upgrade naar Windows 10 vanaf Non-Genuine Windows 7, 8, 8.1 (zonder voortbrengsel toonsoort)

Windows 10 is de laatste en definitieve Windows-besturingssysteem vrijgegeven door Microsoft.It heeft nieuwe functies in vergelijking met de vorige versies.Er is een gehele partij van het bruisende rondgaan van dit ding en die gonst klinkt interessan
Persoonlijke EHBO Kit voor vijandige omgevingen

Persoonlijke EHBO Kit voor vijandige omgevingen

Hallo Instructables Gemeenschap,deze week ik presenteer u iets heel anders dan mijn gebruikelijke projecten. Een vriend van mij stelde voor dat ik een aantal van mijn ervaring delen zou van het werken in het buitenland in meestal vijandige omgevingen
Spraak assistent met behulp van een slimme telefoon en 1Sheeld

Spraak assistent met behulp van een slimme telefoon en 1Sheeld

Iedereen wil graag een stem-assistent zoals JARVIS. Maar het gebrek aan AI (kunstmatige intelligentie) in moderne technologie is de beperkende factor. Met behulp van een Arduino, 1Sheeld schild en een smartphone, kunt u vrijdag (niet JARVIS omdat 1Sh
CyberSafe: Uw persoonlijke Cloud IoT Platform

CyberSafe: Uw persoonlijke Cloud IoT Platform

Zet uw oude Raspberry Pi in een privé, Cloud aangesloten IoT platform zoals Thingspeak of PubNub! Uw sensorgegevens naadloos streamen!Het toverwoord voor de afgelopen paar jaar is IoT, en grote bedrijven zijn snel te springen op de bandwagon. Voor de
Gemakkelijk Focaccia Brood persoonlijke pizza's

Gemakkelijk Focaccia Brood persoonlijke pizza's

We hebben allemaal er geweest: het is laat, je honger, en u niet zeker weet wat je snel zonder enkel opnemend take-out kon maken. Geen zorgen! Deze Focaccia Brood Pizza recept is kan leuk, eenvoudig te maken, en in minder dan 30 minuten klaar!Deze ma
Stedelijke EDC V2.0: Deze keer is het persoonlijk!

Stedelijke EDC V2.0: Deze keer is het persoonlijk!

Dus, dit is eigenlijk een vervolg, refererend naar mijn eerste ooit Instructable al die vele manen geleden (Oke, 8 maanden, maar "vele manen" klinkt niet zo veel meer dramatische!?)Anywhoozle, voor degenen die niet vertrouwd zijn; die ik zou den
Mijn persoonlijke USB schicht toer

Mijn persoonlijke USB schicht toer

USB-flashdrive is gemeenschappelijk voor het opslaan van uw gegevens deze dagen. normaal gesproken kunnen we kopen gemeenschappelijk deze usb met eenvoudige vorm aan unieke vorm, maar niet in persoonlijke karakter.In dit project maak ik persoonlijke
Persoonlijke postzegels graveren

Persoonlijke postzegels graveren

als u toegang tot een van die geweldige fab-labs, die opgroeien in steden over de hele wereld hebt, u zou willen maken iets unieks met een 3D-printer, een CNC-router of een laser cutter.Ik begonnen te experimenteren met een speciale rubber waarvan ka
Android persoonlijke Home Server

Android persoonlijke Home Server

Deze tutorial zal betrekking hebben op een Android Home Server met behulp van mijn onofficiële app MyHomeServer.Met deze app kunt u uw Android telefoon of tablet naar andere apparaten die zijn aangesloten op hetzelfde WiFi netwerk (op het huis, werk.