Schnelle Sprachbefehlsbibliothek auf Android, Open Source, funktioniert offline

Ich möchte meiner Open-Source-Android-App Sprachsteuerung hinzufügen.

Das Vokabular, das ich brauche, ist nicht groß, nur 5 einfache Befehle: "Show", "Again", "Hard", "Good", "Easy".

Welche Bibliothek kann ich dafür verwenden?

Anforderungen:

  • Schnelle Erkennung, weniger als eine halbe Sekunde
  • Muss Open-Source sein
  • Es darf sich NICHT auf nicht offene Bibliotheken wie Google Play Services oder andere verlassen
  • Am besten nicht zu groß
Nicht, dass ich etwas im Sinn hätte (ich bin kein Android-Entwickler ;) – aber: sollte es offline funktionieren und nicht die (proprietären) Google-Dienste (oder andere Cloud-Sachen) verwenden? Wenn das der Fall ist, vergessen Sie nicht, uns mit Details zu aktualisieren, sobald es fertig ist, da "Google-Listening" und "Netzwerk erforderlich" meine Hauptargumente gegen die Verwendung solcher Dinge sind :)
@Izzy: Aktualisiert. Meine App wird in China stark genutzt, wo die meisten Telefone keine Google Play-Dienste haben.
Danke, Nicolas! Das macht mich umso neugieriger, da mich die Sprachsteuerung ohne das wirklich interessieren würde (upvoted, stared ;)

Antworten (2)

Die einzige Bibliothek, von der ich gehört habe, dass sie funktionieren könnte, ist Pocket Sphinx

Ich habe nur die Desktop-Version Sphinx verwendet, aber ich glaube, sie könnte das tun, was Sie brauchen. Sie müssten Ihre eigene Grammatikdatei erstellen, aber ich denke, es wäre ziemlich einfach, basierend auf Ihrer kurzen Liste der erforderlichen Wörter.

Die Lizenz ähnelt der BSD-Lizenz.

Um wie viel glauben Sie, wird meine APK wachsen, nachdem alle erforderlichen Bibliotheken und die Erkennungsdaten für die 5 einfachen Sprachbefehle der Frage hinzugefügt wurden? Vielen Dank!

Sie können Pocketsphinx ausprobieren , um Offline-Spracherkennung zu erstellen.
Sie können diese Bibliothek jedoch für eine einfache Verwendung ausprobieren, ohne sich mit Pocketsphinx-Assets und der Konfiguration von RapidSphinx befassen zu müssen . Diese Bibliothek kann im Handumdrehen ein Wörterbuch und ein Sprachmodell (Arpa-Datei) erstellen.

Um wie viel wird mein APK wachsen, nachdem alle erforderlichen Bibliotheken hinzugefügt wurden?
Ich bin froh, Ihnen helfen zu können. Die größte Datei aus der Bibliothek ist die Wörterbuchdatei, sie ist ungefähr 3,2 MB groß, und die Gesamtheit meiner Bibliothek mit Codes beträgt ungefähr 3,5 MB. Es ist die Standardgröße von Pocketsphinx. Außerdem wird aus dieser Bibliothek nur eine Audioaufnahme erstellt. Wenn Sie also versuchen, erneut aufzunehmen, wird die alte Audioaufnahme ersetzt. Also keine Sorge. Bitte teilen Sie mir mit, ob Sie die neue Funktion aus dieser Bibliothek benötigen, indem Sie ein Problem in GitHub erstellen.