june
Preview:
Introduce:
june is a native voice chatbot that combines Ollama, Hugging Face Transformers, and the Coqui TTS Toolkit. It provides a flexible, privacy-conscious solution for voice-assisted interaction on local machines, ensuring that no data is sent to an external server. The main advantages of the product include the need to use without networking, protection of user privacy, support for multiple interaction modes, and so on.
Stakeholders:
june is suitable for users who need local, private conversation interactions, such as those with high privacy requirements, or those who need to use voice assistants in environments where there is no network connection.
Usage Scenario Examples:
- Users can have daily conversations with june without an Internet connection.
- Users can use their own voice samples to clone the voice and achieve personalized voice interaction.
- Developers can use june for localized voice-interactive application development.
The features of the tool:
- Text input/output: Provide text input and receive text response.
- Voice input/text output: Use the microphone for voice input and receive the assistant’s text response.
- Text input/Audio output: Provides text input, receives text and synthesizes audio responses.
- Voice input/Audio output (default) : The microphone is used for voice input, receiving responses in the form of text and synthesized audio.
- Supports custom profiles to adjust the robot’s behavior.
- Supports voice cloning and can use custom voice profiles.
Steps for Use:
- First, make sure you meet all the prerequisites, including installing Ollama, Python 3.10 or later, and so on.
- install june from source, go to the project directory and execute the liili install command.
- Use Ollama to pull the language model if you have not already done so.
- Run the program to launch june using the default configuration or a custom profile.
- Choose the interaction mode as desired: text input/output, voice input/text output, text input/audio output, or voice input/audio output.
- Voice input via microphone or provide text input to receive june’s response.
- If desired, the behavior of june can be customized through the profile, such as disabling speech recognition or audio synthesis.
- Enjoy the interactive experience with june while keeping your data secure and private.
Tool’s Tabs: python, Vincennes Audio