Taligenkänning Animatronic talande träd - del 2 - (6 / 8 steg)
Steg 6: Läsa en nyhetskälla
Jag går inte in i detalj om RSS-flöden, det finns massor av information tillgänglig ute. Enkelt uttryckt, kommer vi att readingdata i från en XML-fil och tolka texten för den text som vi kräver.
Lägg till denna rad i avsnittet förklaring
//the nyhetsflöde att laddaSträng url = "http://rss.theweathernetwork.com/weather/caon0696",
Du kommer att behöva ändra matningen för att representera din stad. Sök väder nätverket för din stad och kopiera riktnummer i slutet av adressfältet när du har hittat.
Nu lägga till en om uttalande under andra i loop funktion definiera kommando orden som anropar funktionen getWeather.
om (s.equals ("träd få väder")) {getWeather();
}
Slutligen Lägg till följande funktion till botten av din skiss.
//get vädretvoid getWeather() {
Sträng currentWeather;
läsa in fodret
XMLElement rss = nya XMLElement(this,url);
XMLElement [] titleXMLElements = rss.getChildren("channel/item/description");
Sträng väder = titleXMLElements[0].getContent();
heltal index = weather.indexOf(",");
currentWeather = weather.substring(0,index);
index = weather.indexOf ("&");
Sträng temp = weather.substring(index-2,index);
int minus = temp.indexOf("-");
currentWeather = "nuvarande vädret är" + currentWeather + "!, med en temperatur på" + temp + "grader celcius";
println(currentWeather);
meddelande = currentWeather;
respond(Message);
}
Denna funktion bara laddar feed och tolkar den returnerade texten i sträng vädret tillbaka endast faktiska vädret. Sedan består en ny sträng till ljud mer naturligt när slutligen det talas tillbaka till oss.
Gå vidare och ge det ett försök. Sedan med mig i nästa steg där vi kommer att titta på inläsning av text.