Android-baserad Vintage telefon (6 / 7 steg)

Steg 6: Skriva programvara



Huvudsakliga komponenter


CMU Sphinx
är ett open source projekt röst erkännande underhålls av Carnegie Mellon University. Systemet består av två delar: recognizer kod och filer med röst och språk modellen. Det var lätt att kompilera bibliotek kod för Android. Det är ett bra exempel postat av CMU Sphinx skaparna. Man kan lära CMU Sphinx egna uttal. Allt man har att göra är att spela in 20 meningar och köra genererade filer tanken ett medföljande verktyg. Detta kan avsevärt öka tolkningskvalitet. Dessutom kan man bygga en språkmodell. Detta skulle i princip tala recognizer vad ord och fraser som väntar. I mitt fall var en primär fras "samtal namn", där namn är ett av namnen från min adressbok. Att ha sådan modell ökar också tolkningskvalitet.

Man kan fråga: Varför inte använda Google Voice? Tyvärr, det är verkligen dålig på att förstå mitt uttal. Och det också inte så bra på att känna igen namnen.

Man kan fråga: Varför inte använda speciell micro controller? Jag har verkligen övervägt detta tillvägagångssätt. En lösning jag hittade var sensorisk. Det såg tyvärr för dyrt. Tja, verkade det som jag skulle behöva göra samma mängd arbete, som med CMU Sphinx och det kommer att resultera i jämförbar kvalitet, men jag skulle behöva betala för chip.

"Inga tal generator" – jag var mycket övertygad i detta efter att ha provat flera olika generatorer. Alla tal-motorer skapade en mycket un-naturlig röst. Så, jag var tvungen att be en människa att registrera alla fraser som möjligen kan tala om min telefon. Dessutom hade jag henne läsa varje fras flera tid. Under uppspelning plocka jag en random version av frasen; Detta skapar en stark illusion av en verklig människa i andra änden.

PJSIP
– är en öppen källkod genomförandet av SIP-stacken. Med andra ord, är det öppet VoIP bibliotek. Hade jag mycket problem med det: hämtade, sammanställt och använde den. CSipSimple är ett stort projekt öppen källkod som också använder den. Detta projekt mycket användbar, eftersom den innehöll några exempel stor användning.

Man kan fråga: Varför inte använda Skype? Detta var min ursprungliga idé. Jag har prenumererat på Skype Developer Program. Tyvärr läsa licensavtalet avslöjade att Skype SDK inte kan installeras på alla enheter som kontrolleras av Android.

Man kan fråga: Varför inte SIP stack som är inbyggt i Android? Tyvärr har lagts till stacken endast i Android 2.3. Archos 28 kör 2.2.

Arbetsflöde

När telefon är undan:

  1. Vänta en sekund
  2. Säger "Nummer, snälla!"
  3. Starta röstigenkänning
  4. Om "Ring namn", gå till nästa, annars säger "Tyvärr, jag inte fick det" och gå till 3
  5. Säga "Calling namn..."
  6. Starta röstigenkänning
  7. Om erkända "nej" eller "sluta" gå till 2, annars gå till nästa
  8. Placera ett VoIP-samtal
  9. Säga "Ring placerade"
  10. Vänta tills samtalet avslutas
  11. Säga "Ring upp"

När samtal tas emot avsluta ring på klockan och vänta tills antingen telefon plockas upp, eller andra änden ett samtal eller 20 sekunder pass. Ring på klockan med en sekunders intervall.

Android App Format


Telefon ansökan är faktiskt en bakgrundstjänst. Det finns också en light-väntan program som visar aktuell status. Tjänsterna som startar på app startup eller på användaren app lanseringen.

Var du hittar källa

All kod som jag skrev kan hittas på google code. Du måste också hämta och kompilera PJSIP och CMU Sphinx.

Se Steg
Relaterade Ämnen

Android-baserade Vintage Radio

jag åter har byggt en vintage radio. Enheten är att kunna spela upp musik och ladda ner dagligen nyheter podcast.Jag har använt en Android tablett som bas, STA540 för en förstärkare, Blaupunkt GTx-542 talare och, naturligtvis, en awesome vintage radi...

Quilled Vintage telefon nyckelring

Här är handledningen för att göra denna söta vintage telefon nyckelring. :)Steg 1: Saker du behöver. Quilling pappersremsor. (3 mm och 5 mm)Quilling-verktyg.Limmet.Steg 2: Telefoner huvuddel. Innan quilling spolen, limma ihop 6 remsor av quilling rem...

Android-baserade hemautomation via internet och Ethernet-

Detta är ett projekt för att bistå äldre och funktionshindrade personer att leva mer oberoende.Mitt projekt ge några funktioner som styr hushållsmaskiner använder android smartphone via internet och även Ethernet. Det att de inte flyttar till växeln,...

Hur till kontroll hem ljus med Android /Ios mobil telefon ansökan

Nyligen försöker jag experimentera med trådlös kommunikation. en av det enkla sättet att styra hem belysning är radiofrekvens modul och 2 Arduino ombord. men det finns en andra lätt alternativ tillgängliga för kontroll på och stänga av ac enhet. Det...

Hur till återvinna utplånat arkivera från Android-telefoner/flikar utan PC

Hur till återvinna förlorad eller utplånat arkivera från någon android-telefon eller tablett utan att använda PC.Om du är som de flesta människor i dessa dagar, ha du förmodligen en eller flera elektroniska enheter som drivs av Android operativsystem...

Hur du ställa upp Android Studio och ZTE hastighet telefon för FTC Robotics

Från och med säsongen 2015-16 FTC Robotics har man antagit ett nytt styrsystem för konkurrens. Detta system använder Android enheter som drivs av QualComm Snapdragon processorer. Denna förändring i styrsystemet har också skapat en stor förändring i h...

RFID-läsare för EPassports av Android-telefon (TfCD)

(Del av TfCD uppdrag 2 för Master IPD vid TU Delft)Detta instructable visar hur man använder telefonen som en RFID-läsare. Målet är att läsa data som lagras på chipet av ett ePassport inklusive namn, kön, nationalitet, utgångsdatum, födelsedatum och...

Linux musik-server kontrolleras av en Android-enhet

mål:En Linux-dator som fungerar som en musikserver för filer som MP3 och FLAC. Det kommer också att spela Pandora radio och allt kan styras av en Android-enhet så det finns ingen anledning att ansluta datorn till en monitor.Behövs:Linux-dator (person...

Katastrof telefon

Vad är katastrof telefonen?Min olycka telefon är en gammal Samsung Galaxy S4 som jag inte längre använder.Varför en katastrof telefon?Jag ville bygga ett mobilt verktyg som kan användas vid en katastrof, katastrof, katastrof eller apocalypse händelse...

Hur man återställer raderade Data från din Android-enhet i några enkla steg

Om du är som de flesta människor i dessa dagar, ha du förmodligen en eller flera elektroniska enheter som drivs av Android operativsystemet (OS) som du använder dagligen både personliga och yrkesmässiga skäl. Din Android-enheter kan lagra en stor män...

DIY Smart Home Automation med Android

Smart Home Automation Låt användaren för att styra hem från hans eller hennes telefon och tilldela åtgärder som bör hända beroende på tid eller andra sensormätningar som ljus, temperatur eller ljudet från alla enheter i nätverket hemautomation.VAD KA...

Mycket enkelt att skapa Arduino bluetooth spion robot med Android RemoteControl app

i detta projekt kommer du att se hur enkel blandning av olika tekniker och tredje part apps gör det möjligt för att skapa en ganska komplex leksak.Roboten gör två saker:1. Arduino baserade spion robot flyttar enligt kommandon levereras från Android R...

Laser skär MultiWii baserade quadcopter

detta är den andra versionen av en liten quad copter som jag konstruerat och byggt. Den är utformad så att den endast elverktyg som krävs för att bygga det är en laserskärare.Du kan få multicopter ramar för billigt från ett antal källor, men jag vill...

Hur Root Android-enhet i 1-Click

Böka ger dig garanti för åtkomst till understryker OS och att göra ändringar i det inhemska systemet så mycket som du kan. De flesta av de begränsningar av flygbolaget kommer att vara borta bort och du kan garantera en smidig, avancerade och personli...

Överföra data från Android till Arduino genom audio domkraft

Med detta projekt kan du skicka byte från android till arduino använder endast en audio jack-kontakt.Hur fungerar det?I princip, signal android en "morse" audio till arduino. Arduino i andra hand avkoda Morsealfabetet till en byte. Så enkelt.Del...

Telefon kontrollerade stämningsbelysning

Sovsalar är ökända för sina fruktansvärda belysning, så jag ville göra en cool alternativ ljuskälla för mitt rum på skolan. Jag gjorde det telefon kontrolleras så det skulle vara en lätt och trådlös sätt att ändra färgen på belysningen.Belysningen be...

Halvautomatisk filmskapande: Hur du använder Android app, Documatic, automatiskt före redigera dina videor

Documatic är en delaktighet, android-baserade, mobila skytte assistenten och före redaktör. Jag har skapat detta program för att skapa grundläggande förutsättningar för större begreppet "halvautomatiska filmskapande" som en del av min magisterup...

Chroma Key på din Android telefonen/tablett

Enkla steg för att göra Chroma Key (grön skärm/blå skärm) direkt från din Android tablet eller telefon.Det här exemplet har jag en grävare leksak som jag har tagit en kick av framför en budget grön skärm. Stegen kommer att guida dig igenom snabbt att...

Hur överföra kontakter från Windows Phone till Android

När du flyttar från en Windows Mobile smartphone till en Android-enhet, är överföring av dina kontakter oftast första prioritet. Du är fri att använda en dator för att göra så som kan vara mer bekvämt för nybörjare. Tack vare-synkronisering, processe...