So werden Sie Alexa-Entwickler: Ein Spickzettel

Was müssen Sie wissen, um ein Alexa-Entwickler zu werden? Sie möchten sprachaktivierte Fähigkeiten für Alexa entwickeln? Folgendes müssen Sie wissen, bevor Sie beginnen.

Die Einführung des Amazon Echo und seines Sprachdienstes Alexa brachte virtuelle Assistenten von unseren Smartphones in unsere Häuser und Büros. Während das Echo ein solides Produkt ist, ist Alexa als Sprachplattform der wahre Wert.

Nachdem mit 100 Dingen begonnen wurde, die Echo-Geräte tun könnten, liegt die Anzahl der verfügbaren Alexa-Fähigkeiten jetzt bei über 100.000. Mit neuen Geräten im Alexa-Ökosystem, einschließlich einer neuen Generation von Echo-Geräten, einem Smart Oven, Ringkameras sowie den Echo Buds, Echo Frames und Echo Loop, nehmen die Orte, an denen Alexa lebt, weiter zu und bieten neue Möglichkeiten zum Aufbau von Fähigkeiten die diese Modalitäten nutzen.

Daher hat das Interesse an der Entwicklung von Tools für die Plattform stark zugenommen, und viele Entwickler sind bestrebt, in das Ökosystem einzusteigen. Damit Entwickler und Unternehmen besser verstehen, wie sie mit Alexa und den zugehörigen Services arbeiten können, haben wir die wichtigsten Details und Ressourcen zusammengestellt. Dieser Artikel steht auch als Download zur Verfügung. Spickzettel: So werden Sie Alexa-Entwickler (kostenloses PDF).

21 technische Alexa Skills, die IT-Profis kennen sollten (TechRepublic Premium)

Zusammenfassung (TL; DR)

  • Was ist die Alexa-Entwicklerplattform? Alexa ist die Smart Voice Assistant-Plattform innerhalb des Amazon Echo Smart Speakers und einer Reihe von Smart Home-Geräten. Entwickler können mithilfe des Alexa Skills Kit Skills für Echo-Geräte erstellen oder Alexa über die API über den Alexa Voice Service in ein vorhandenes Produkt oder Gerät integrieren.
  • Warum ist die Alexa-Entwicklerplattform wichtig? Alexa ist einer der beliebtesten virtuellen Assistenten, die heute verfügbar sind, und hat dazu beigetragen, den aktuellen Markt für eigenständige sprachgesteuerte Assistenten zu katalysieren. Es wird auch zunehmend in eine Vielzahl beliebter Produkte integriert.
  • Wen betrifft die Alexa-Entwicklerplattform? Dies betrifft Entwickler, die mit einer Sprachschnittstelle arbeiten und Alexa Skills schreiben möchten, sowie Unternehmen, die die Leistung von Alexa über die verfügbare API nutzen möchten.
  • Wann wurde das gestartet? Alexa wurde Ende 2014 zusammen mit Amazon Echo gestartet. Updates und Korrekturen werden jedoch regelmäßig bereitgestellt, und Amazon bemüht sich konzertiert, die Entwickler zu erreichen.
  • Wie können Entwickler Alexa-Fähigkeiten und -Integrationen erstellen? Entwickler können mithilfe des Alexa Skills Kit (ASK) oder der Alexa Skill Blueprints Skills for Alexa schreiben, zusätzliche verbundene Produkte mit dem Alexa Voice Service (AVS) intelligente Sprachsteuerung hinzufügen oder mithilfe des Amazon Lex-Dienstes Konversations-Bots erstellen.

Was ist das Amazon Alexa-Entwicklerprogramm?

Alexa ist eine intelligente Assistentin, die sich bei der Ausführung von Aufgaben auf menschliche Sprachbefehle stützt. Das Amazon Echo war das erste Gerät, das Alexa verwendete, und bleibt eine der Hauptmethoden, mit denen diese Aufgaben ausgeführt werden. Intelligente Lautsprecher wie der Echo werden häufig über eine Begleit-App eingerichtet. Der Alexa Voice Service (AVS) kann jedoch in andere Produkte integriert werden, sofern sie über ein Mikrofon und einen Lautsprecher verfügen.

Nach der Einführung des Echo wurde Alexa auch von Bose, Harman Kardon und anderen in intelligente Lautsprecher sowie in die Produktreihe Fire TV und Fire Tablet von Amazon integriert. Insgesamt war Alexa bis September 2019 in über 85.000 Geräten verfügbar. Amazon bietet auch den Amazon Lex-Dienst an, mit dem Entwickler Konversations-Bots mit derselben Technologie erstellen können, auf der Alexa basiert.

Terren Peterson, Alexa-Champion und Vice President für Plattform-Engineering für Privatkunden und Direktbanken bei Capital One, sagte, dass viele Menschen Alexa einfach als Redner sehen. Peterson sagte jedoch, dass der wahre Wert der Arbeit mit Alexa nicht nur die Fähigkeit ist, mit dem Sprecher zu sprechen, sondern "die Fähigkeit, Dinge mit Ihrer Stimme ändern zu können".

Benutzer interagieren mit Alexa über Sprachbefehle namens Skills, die von Entwicklern erstellt werden, um eine bestimmte Erfahrung über das Alexa Skills Kit (ASK) zu ermöglichen. Amazon bietet vorgefertigte Skill-Modelle, um den Einstieg zu erleichtern. Dazu gehören Smart Home-Fähigkeiten für die Heimautomation, Flash Briefing-Fähigkeiten für Informationen und Nachrichten, Video-Fähigkeiten, Musikfähigkeiten und Listenfähigkeiten. Für maximale Flexibilität können Sie ein benutzerdefiniertes Interaktionsmodell erstellen.

Sarah Sobolewski, die im PR-Team von Alexa arbeitet, sagte, dass es kostenlos sei, sowohl die ASK zur Entwicklung von Fähigkeiten als auch die AVS zur Integration von Alexa zu verwenden. Sobolewski sagte auch, dass Alexa weiterhin in die allgemeine Geschäftsstrategie von Amazon und die Zusammenarbeit mit Entwicklern einfließen wird.

"Ähnlich wie vor einem Jahrzehnt bei Mobilgeräten sehen wir natürliche Benutzeroberflächen wie Sprache als eine bedeutende Veränderung im Computerbereich an", sagte Sobolewski. "Wir freuen uns über die bisherige Kundenresonanz, aber es ist noch sehr früh und wir glauben, dass in diesem Bereich viel Potenzial steckt."

Zusätzliche Ressourcen

  • Amazon Alexa: Spickzettel (TechRepublic)
  • Sie können Alexa jetzt für unter 100 US-Dollar (CNET) auf einen Bildschirm bringen.
  • Amazon Echo: Ihre Alexa-Fähigkeiten sind jetzt viel intelligenter (ZDNet)
  • Amazon Echo Teardown: Ein intelligenter Lautsprecher mit Amazon Cloud (TechRepublic)
  • Hier finden Sie alle neuen Alexa-Geräte und Fähigkeiten von CES (CNET).
  • Amazonas Alexa: Vier Gründe, warum sie (noch) nicht die Welt übernehmen wird (ZDNet)
  • Amazon Echo Bewertung: Alexa ist der erste digitale Assistent, der tatsächlich hilfreich ist (ZDNet)

Warum ist die Amazon Alexa-Entwicklerplattform wichtig?

Alexa hat dazu beigetragen, das Interesse an der Verwendung von Sprachbenutzeroberflächen zu wecken. Während andere Dienste wie Apple Siri, Google Assistant und Microsoft Cortana vor Alexa gestartet wurden, ist der Amazon-Dienst zum Synonym für Sprachassistenten geworden.

Peterson sagte, dass für Softwareentwickler die Popularität von Alexa Fragen aufwirft, wie Profis die Benutzerstimme als Schnittstelle betrachten sollten. Wenn unsere Hände auf der Tastatur stecken bleiben oder mit unserem Telefon verbraucht werden, ermöglicht ein Sprachassistent wie Alexa Benutzern den Zugriff auf Informationen und Dienste durch Freisprechen, ohne dass sie auf diese Geschicklichkeit verzichten müssen. "Voice bietet eine völlig neue Möglichkeit Die Interaktion mit Technologien, von denen wir glauben, dass sie das Leben der Menschen grundlegend verändern und verbessern werden. "

Durch das Hinzufügen neuer Modalitäten für Alexa auf persönlichen Geräten wie Echo Buds, Echo Frames und Echo Loop können Entwickler neue Fähigkeiten entwickeln, die die einzigartigen Eigenschaften dieser Geräte nutzen, die mit einem an eine Steckdose angeschlossenen Lautsprecher nicht möglich sind . Ab September 2019 gibt es über 85.000 Alexa-kompatible Geräte.

Bei der Überlegung, mit der Plattform zu arbeiten, sagte Peterson, dass Unternehmen fragen sollten: "Was kann ich mit einer Sprachplattform tun, die tatsächlich den Wert steigert?"

Angesichts der zunehmenden Kritik an Technologiegiganten aus dem Silicon Valley versucht Amazon, Kritik an Alexas Verhalten und der Protokollierung von Sprachdaten, die über Alexa gesammelt wurden, entgegenzuwirken. Bei einer Veranstaltung in Seattle im September 2019 kündigte Amazon eine neue Wake-Engine an, die 50% genauer ist, und führte einen Datenschutz-Hub ein, mit dem Kunden Sprachdaten für 3 oder 18 Monate löschen und menschliche Bewertungen deaktivieren können sowie eine "Alexa, warum hast du das getan?" Befehl, der Erklärungen zu den Interpretationen von Alexa bietet.

Zusätzliche Ressourcen

  • So werden Sie Entwickler: Ein Spickzettel (TechRepublic)
  • 10 Amazon Alexa-Fähigkeiten, die Sie Ihrem Echo noch heute hinzufügen können (TechRepublic)
  • Amazon treibt die Alexa-Integration mit der 4k Fire TV-Partnerschaft (ZDNet) weiter voran
  • Google Home vs. Amazon Echo: Alexa nimmt Runde 1 (CNET)
  • Apples Siri SDK: Zu spät, um sich mit Amazon Echo, Google Assistant, zu duellieren? (ZDNet)

Wen betrifft die Alexa-Entwicklerplattform?

Alle Entwickler oder Unternehmen, die intelligente, sprachgesteuerte Dienste aufbauen und nutzen möchten, sind von Fortschritten und Änderungen betroffen, die von Amazon Alexa vorangetrieben werden.

Alexa basiert auf Technologien der künstlichen Intelligenz (KI), aber Sobolewski sagte, dass angehende Entwickler keinen Hintergrund für das Verständnis natürlicher Sprache oder die Spracherkennung benötigen, um loszulegen. Darüber hinaus stehen Anfänger-Tutorials zur Verfügung, sodass auch sehr junge Software-Ingenieure mit der Plattform arbeiten können. Nicht-Entwickler können ihre eigenen einfachen Fähigkeiten mit vorgegebenen Frameworks namens Alexa Skill Blueprints erstellen, die im April 2018 veröffentlicht wurden. Amazon bietet auch Alexa SDKs für Node.js, Java und Python sowie ein ASK Toolkit für Visual Studio Code an. Dies erleichtert Entwicklern das Erstellen von Alexa-Kenntnissen mithilfe vertrauter Sprachen und IDEs.

Alexa ist nicht auf Anwendungsfälle für Privatanwender und Verbraucher beschränkt. Alexa for Business bietet Funktionen für professionelle / Produktivitäts-Anwendungsfälle, und Alexa for Hospitality bietet die Alexa-Erfahrung in Hotels, um unter anderem Geräte auf dem Zimmer zu steuern, Musik abzuspielen und das Hotel für Gästeservices zu kontaktieren.

Amazon hat auch die Echo Dot Kids Edition eingeführt und bietet Entwicklern Anleitungen zum Erstellen von Alexa Skills für Kinder. Im September 2019 führte Amazon die Education Skill API ein, die die Integration in Learning Management Systems (LMS), Studenteninformationssysteme (SIS), Anbieter von Klassenmanagement und massiv offene Online-Kurse (MOOCs) ermöglicht.

Brian Donohue, ein weiterer Alexa-Champion und Produktingenieur bei Pinterest, merkte an, dass Unternehmen, die Fähigkeiten aufbauen, bedenken sollten, dass die Plattform neu ist und manchmal die Auffindbarkeit von Fähigkeiten einige Herausforderungen darstellen kann. "Fähigkeiten werden nicht wie eine mobile App verkauft", sagte Donohue. "Sie sind kostenlos und Amazon hat angekündigt, die Plattform in Kürze nicht direkt zu monetarisieren."

Während Fähigkeiten selbst nicht verkauft werden können, gibt es Möglichkeiten, sie zu monetarisieren. Amazon hat im Mai 2018 den In-Skill-Kauf (ISP) für Alexa Skills vorgestellt, mit dem Entwickler einen einmaligen Kauf für Feature- oder Inhalts-Upgrades verkaufen oder Premium-Inhaltsabonnements anbieten können. Wenn die Alexa-Fähigkeit die Kundenbindung fördert, können Entwickler mit Alexa Developer Rewards Geld verdienen. Waren und Dienstleistungen können über Alexa Skills verkauft werden.

Startups, die mit AVS oder ASK neue Produkte und Dienstleistungen entwickeln möchten, haben die Möglichkeit, sich beim Alexa Fund zu bewerben, einem 100-Millionen-Dollar-Fonds für Investitionen in neue Sprachtechnologien. Darüber hinaus bietet Amazon das Alexa Developer Rewards-Programm, Alexa Developer Promotions und AWS Promotion Credits an, um die Kosten für AWS-Ressourcen, die für Alexa Skills verwendet werden, zu senken oder Entwickler auf andere Weise zum Aufbau des Alexa-Ökosystems anzuregen.

Zusätzliche Ressourcen

  • Dieser charmante Roboter: Amazon macht sich auf die Suche nach einem KI-Bot, mit dem Sie klatschen können (ZDNet)
  • Die kostenlose Alexa-API von Amazon ist ein Segen für Entwickler (TechRepublic)
  • Warum Amazon der König der Innovation ist: Advantage, Alexa (ZDNet)
  • Alexa-Entwickler können jetzt Code in einem Browser (ZDNet) testen.
  • Lektion aus Amazon Echo: Machen Sie Kunden nicht zu Entwicklern (ZDNet)
  • So erstellen Sie eine Amazon Alexa-Fähigkeit, ohne Code zu schreiben (TechRepublic)
  • Wie Entwickler mit Amazon Alexa-Kenntnissen (TechRepublic) Geld verdienen können
  • Neue Echo-Geräte und mehr: Alles, was Amazon angekündigt hat (ZDNet)

Wann wurde Amazon Alexa gestartet?

Amazon hat Alexa ursprünglich 2014 zusammen mit dem ursprünglichen Echo-Smart-Lautsprecher vorgestellt. Während das erste Echo-Gerät für sich allein schon beeindruckend war, ist das Ökosystem um Alexa in den letzten Jahren enorm gewachsen.

Amazon und seine Partner haben die Anzahl der Fähigkeiten für Alexa schnell von einer Handvoll, als das Echo auf den Markt kam, auf über 85.000 heute vervielfacht - fast täglich kommen weitere hinzu. Amazon hat das Produkt mit neuen Diensten wie der von Alexa betriebenen Musik, Updates für die Alexa-App und neuen Formfaktoren wie dem kostengünstigen Echo Dot, dem Echo Tap, dem Echo Look und der Echo View weiterentwickelt hat dazu beigetragen, zusätzliches Interesse an dem Produkt zu wecken. Amazon hat kürzlich neue Entwicklertools wie die Alexa Presentation Language (APL) für die Echo Show-Serie und das Alexa Smart Screen- und TV-Geräte-SDK hinzugefügt, mit denen Entwickler die APL auf mehr bildschirmbasierte Smart-Geräte übertragen können.

Außerhalb der proprietären Hardware von Amazon zeigt sich Alexa in neuen und interessanten Integrationen für große Marken auf der ganzen Welt. Alexa ist jetzt in Notebooks, Kopfhörern, tragbaren und Smart-Home-Geräten sowie in Fahrzeugen von Audi, BMW, Ford, Lincoln, Lexus, SEAT und Toyota zu finden. Zusätzlich erstellen einige Hobbyisten sogar ihre eigenen Versionen des Echo mit einem Raspberry Pi.

Zusätzliche Ressourcen

  • Die zahlreichen neuen Echo-Alexa-Geräte von Amazon verdecken neue Entwicklertools und -funktionen (ZDNet).
  • Amazon Alexa wird jetzt mit den verbundenen Geräten von GE in Smart Home Push (TechRepublic) sprechen.
  • Amazon Alexa steigt auf der CES 2017 (TechRepublic) mit ADT in die Automatisierung der Sicherheit zu Hause ein.
  • Die Lampe der Zukunft von GE ist die erste, die in den Alexa Voice Service (TechRepublic) von Amazon integriert ist.
  • Auf der CES 2017 revidiert Amazon die Alexa Überall-Strategie (ZDNet)
  • Galerie: Amazon Alexa dominiert die CES 2017 mit Dutzenden von Integrationen von Drittanbietern (TechRepublic)
  • 7 unerwartete Orte finden Sie Alexa in diesem Jahr (CNET)
  • Geschenkführer für Technikfreaks (TechRepublic on Flipboard)

Wie können Entwickler Alexa-Fähigkeiten und -Integrationen erstellen?

Um mit Alexa als Entwickler beginnen zu können, müssen Sie wissen, welcher vorgefertigte Skill-Typ für den Anwendungsfall Ihrer App am besten geeignet ist oder ob ein benutzerdefiniertes Interaktionsmodell erforderlich ist, um die für Ihren Anwendungsfall gewünschten Ergebnisse zu erzielen. Das Erstellen mit den vorgeformten Skill-Typen und den zugehörigen APIs ist einfacher, wenn Sie mit Alexa beginnen.

"Diese APIs bieten weniger Kontrolle über die Benutzererfahrung, vereinfachen jedoch die Entwicklung, da Amazon bereits die Vorarbeit für die Erstellung der Sprachbenutzeroberfläche geleistet hat", sagte Sobolewski.

Donohue erklärte, dass die Flash Briefing-Fähigkeiten "entweder einen RSS- oder einen JSON-Feed verwenden, der die täglichen Elemente enthält, die Teil des Flash Briefings sein würden". Die Verwendung der Smart Home Skills API erfordert jedoch eine AWS Lambda-Funktion, die als Adapter für die Integration fungiert, und eine Integration zur Kontoverknüpfung, mit der der Endbenutzer sein Amazon Alexa-Konto mit dem Smart Home Appliance-Konto verknüpfen kann, um die authentifizierte Kontrolle über Smart-Home-Geräte ", sagte Donohue. Ein Beispiel für eine Smart Home-Fähigkeit wäre die Verwendung von Alexa zur Steuerung einer Philips Hue-Glühbirne.

Für Anwendungsfälle, die nicht für die oben genannten Smart Home- oder Flash Briefing-Fähigkeiten oder Video-, Musik- oder Listenfähigkeiten geeignet sind, können Entwickler ein benutzerdefiniertes Interaktionsmodell verwenden. "Dies ist die flexibelste Art von Fertigkeit, aber auch die komplexeste, da der Entwickler das Interaktionsmodell bereitstellen muss", sagte Sobolewski. "Das Interaktionsmodell ist im Wesentlichen die 'Konversation' zwischen Alexa und dem Benutzer. Es zeigt die verschiedenen Arten, wie Benutzer ihre Anfrage stellen, wie Alexa mehr Informationen vom Benutzer sammelt, wie der Benutzer antworten kann und wie Alexa die Anfrage des Benutzers abschließt."

Benutzerdefinierte Schnittstellen bieten Entwicklern Tools zum Erstellen intelligenter Spielzeuge, die mit Alexa interagieren. Zusätzliche APIs werden für Smart-Home-Geräte bereitgestellt, die eine Verbindung zu Geräten mit Alexa-Unterstützung herstellen, jedoch nicht unabhängig voneinander Alexa-Funktionen bereitstellen. Ebenso unterstützt das Connect Kit Hardwareentwickler bei der Integration in Alexa.

Benutzerdefinierte Interaktionsmodelle können entweder AWS Lambda oder einen benutzerdefinierten HTTPS-fähigen Webserver für die Integration verwenden, sagte Donohue. Eine "komplizierte Zertifikatsüberprüfung, die von Amazon erzwungen wird, erleichtert die Entwicklung mit Amazon Lambda im Allgemeinen", fügte Donohue hinzu. Benutzerdefinierte Interaktionsmodelle unterstützen auch die Syntax von benutzerdefinierten Slot-Typen, sodass Entwickler über die in Amazon integrierten Typen hinausgehen können. Eine Fähigkeit, die ein benutzerdefiniertes Interaktionsmodell verwendet, wurde entwickelt, um Benutzern den Status des BART-Transitsystems in der Bay Area mitzuteilen und Informationen zu liefern, beispielsweise wenn ein Zug den Balboa Park oder North Berkeley verlässt.

Entwickler, die sich für die Verwendung von Lambda entscheiden, können die Funktionen in Node.js, Java oder Python erstellen, sagte Sobolewski, während ein Webdienst in jeder geeigneten Sprache erstellt werden kann.

Auch wenn Sie nicht vorhaben, Lambda einzusetzen, sollten Sie wissen, wann Sie mit dem Experimentieren im Ökosystem beginnen. Darüber hinaus empfiehlt Peterson angehenden Alexa-Entwicklern, die Speech Synthesis Markup Language (SSML) zu lernen. Es gibt eine Dokumentation von Amazon, und es lohnt sich, darauf einzugehen, sagte Peterson.

"Wenn ich es noch einmal machen würde, hätte ich das Kapitel SSML wahrscheinlich nicht übersprungen, wenn Sie so wollen", sagte Peterson. "Amazon stellt diese Dokumentation zur Verfügung. Ich glaube, ich habe sie nur beschönigt."

Eine andere Sache, die Sie bei benutzerdefinierten Fähigkeiten beachten sollten, ist, dass es bestimmte Formate für die Antwort gibt, die Ihr Service zurückgibt. Beispielsweise ist eine JSON-Antwort in ihrer Ausgabesprache auf 8000 Zeichen und 24 KB begrenzt.

Wie bei jeder Anwendung ist es wichtig zu verstehen, wie sie verwendet wird und welche Funktionen von entscheidender Bedeutung sind, bevor Sie mit dem Bauprozess beginnen. Laut Peterson sind die Analysen für die Plattform leider schwach, sodass potenzielle Entwickler nicht in der Lage sind, so viele Erkenntnisse zu gewinnen. Es ist sehr wichtig, einige der Grundsätze des Designs von Sprachschnittstellen zu lernen.

"Das ideale Szenario besteht darin, zu vermeiden, was einige bei Alexa als 'unglückliche Pfade' bezeichnet haben. Denken Sie daran, dass Sie in der oberen rechten Ecke kein 'X' zum Klicken haben. Wenn also jemand einen Weg ohne Wiederkehr beschreitet, wird er frustriert und nutzt Ihre Fähigkeiten nie wieder ", sagte Joel Evans, ein Alexa-Champion und der Mitbegründer von Mobiquity.

Um mit der Grundstufe zu beginnen, bietet Amazon ein Tutorial zum Aufbau einer trivialen Fertigkeit in weniger als einer Stunde. Amazon bietet Skills-Vorlagen und Schulungs-Tutorials im Alexa Developer Portal an. Darüber hinaus können Entwickler die Bürozeiten für Live-Webinare nutzen, um Antworten auf technische Fragen zu erhalten, bewährte Verfahren zu erlernen und über die Big Nerd Ranch weiterführende Schulungen und Zertifizierungen durchzuführen.

Zusätzliche Ressourcen

  • Alexa-Tricks: Von hilfreich bis amüsant, hier sind 25 Dinge, die Sie Ihrem Assistenten (ZDNet) fragen sollten.
  • AWS kündigt Alexa-Partnerprogramm (ZDNet) an
  • Alexa Node.js Beispiele (GitHub)
  • Erste Schritte mit dem Alexa Skills Kit (Amazon)
  • Voraussetzungen, um eine Fähigkeit aufzubauen (Amazon)
  • Neue Alexa Skills Kit-Vorlage: Erstellen Sie eine Trivia-Fähigkeit in weniger als einer Stunde (Amazon)
  • Entwicklung von Alexa-Fähigkeiten (Amazon)

Innovations-Newsletter

Informieren Sie sich über Smart Cities, KI, Internet der Dinge, VR, AR, Robotik, Drohnen, autonomes Fahren und weitere der coolsten technischen Innovationen. Lieferung mittwochs und freitags

Heute anmelden

Dieser Artikel wurde von Conner Forrest verfasst und erstmals am 2. Februar 2017 veröffentlicht. Der Spickzettel wurde am 27. September 2019 von James Sanders aktualisiert und erneut veröffentlicht.

© Copyright 2021 | pepebotifarra.com