https://github.com/plnech/musicologist
Music advice from a conversational interface powered by Algolia
https://github.com/plnech/musicologist
algolia apiai conversational conversational-agents conversational-bots conversational-interface conversational-ui instant-search instant-search-android instantsearch instantsearch-android music search-interface speech-recognition speech-to-text text-to-speech voice-assistant voice-commands voice-control voice-search
Last synced: 2 months ago
JSON representation
Music advice from a conversational interface powered by Algolia
- Host: GitHub
- URL: https://github.com/plnech/musicologist
- Owner: PLNech
- License: mit
- Created: 2017-06-22T20:45:14.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-06T09:49:24.000Z (about 7 years ago)
- Last Synced: 2025-04-13T04:07:17.152Z (2 months ago)
- Topics: algolia, apiai, conversational, conversational-agents, conversational-bots, conversational-interface, conversational-ui, instant-search, instant-search-android, instantsearch, instantsearch-android, music, search-interface, speech-recognition, speech-to-text, text-to-speech, voice-assistant, voice-commands, voice-control, voice-search
- Language: Kotlin
- Size: 558 KB
- Stars: 21
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Musicologist is an Android app using Algolia to give music advice through conversation.
# [Presentation on Algolia's forum](https://discourse.algolia.com/t/the-musicologist-search-as-a-conversation/2928)
# Demo
[](https://www.youtube.com/watch?v=n2UOctORN_M)# Features
- Search for songs by artist or theme
- Voice input, voice output
- Rich search results UI# Examples
- > Do you know songs by the rollin stun?
- > Any music released by Eminim?
- > Do you know anything about love?
- > Did you hear songs by Zeppelin?
- > What do you know on California?# Getting started
- Git clone or download the code
- Run `cd android && ./gradlew installDebug` to install the app on a connected device/emulator# Architecture
- Mobile frontend in [`/android`](/android)
- Speech to text using a [`SpeechRecognizer`](https://developer.android.com/reference/android/speech/SpeechRecognizer.html)
- Results displayed with **[InstantSearch Android](https://community.algolia.com/instantsearch-android/)**
- Text to speech using the [TTS Engine](https://developer.android.com/reference/android/speech/tts/TextToSpeech.Engine.html)
- API.AI [agent](agent.zip) for NLU
- A [backend](https://github.com/PLNech/musicologist-backend/) connecting the agent to Algolia