Git Product home page Git Product logo

rhasspy_mobile's Introduction

Rhasspy mobile

This is a Rhasspy satellite on a mobile phone. The original idea is from rhasspy-mobile-app. The latest Version can be found on the PlayStore or in Releases.

Supported Devices

The project uses Kotlin Multiplatform Mobile which supports a lot of platforms but is not implemented on each platform yet.

Platform Support
Android Android 6.0 (API level 24)
iOS Not yet planned
Other Open a discussion if your interested

Contribution

Check out the project Board for open tasks, open a discussion or create your own pull-request. I am also happy for any feedback.

Getting Started

For setup of server and satellite configuration check the official documentation of Rhasspy.

Main features

Feature Description
Local Wake Word Uses Porcupine to enable local wake-word processing
Background Service Allows to run the app continuously in Background, listening for wake word and processing audio.
Microphone Overlay and Widget Quick access to voice commands without using a wake-word.
Indication Indicate different Rhasspy states
  • Wake up display when wake-word is detected
  • Sound indication like Rhasspy
  • Overlay animation
Automatic local silence detection Stop recording audio when silence is detected with custom audio level.
Test configuration Test Rhasspy configuration while editing to simpler setup everything correctly.
Save and restore settings Don't loose the Satellite configuration.
Local Webserver Hosts Hermes api to send commands to Rhasspy Satellite.
Intent Start Recording via Intent.
adb shell am start -a android.intent.action.MAIN -n org.rhasspy.mobile.android/org.rhasspy.mobile.app.MainActivity --ez START_RECORDING 1
Broadcast To Start Recording without launching app.
adb shell am broadcast -n org.rhasspy.mobile.android/org.rhasspy.mobile.app.StartRecordingReceiver

Rhasspy configuration

Item Options
Site ID Setup the siteId, used for MQTT Messages to interact with Rhasspy Base.
Remote Hermes HTTP Path for HTTP Services, SSL Certification validation can be disabled to allow self signed certificates.
Webserver Hosts Hermes api to send commands to Rhasspy Satellite.
MQTT Connects to your MQTT broker to use the Rhasspy MQTT API or Services via MQTT.
Wake-word Enables to listen for wake-word locally or with a Rhasspy service.
Speech to Text Translate Speech to Text via Rhasspy.
Intent Recognition Recognize an Intent from the Text via Rhasspy.
Text to Speech Convert Text to Speech via Rhasspy and play it locally.
Audio Playing Play audio locally as media or notification or remote.
Dialog Management Manage Dialog Handling locally or via MQTT.
Intent Handling Send Intents to Home Assistant or Rhasspy.

About

This idea was born because rhasspy-mobile-app seems abandoned and not easy maintainable. It's for the many smart home users that have their Android Tablet to control their home and want to be able to use Rhasspy voice assistant.

rhasspy_mobile's People

Contributors

nailik avatar github-actions[bot] avatar vanseforge avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.