Giter Site home page Giter Site logo

riyastp / interacting_bear Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jaha96/interacting_bear

0.0 0.0 0.0 867 KB

Flutter & Rive app inspiring from Talking Tom, but this time interacting tom using ChatGPT like LLM models.

License: MIT License

C++ 31.80% C 1.16% Objective-C 0.05% Kotlin 0.19% Dart 37.47% Swift 2.24% HTML 2.63% CMake 24.47%

interacting_bear's Introduction

Talking Bear Flutter App

Welcome to the Talking Bear Flutter app! This project aims to recreate the delightful experience of the talking Tom game from our childhood using the latest technologies available to us. The app utilizes Rive for animations, Riverpod for state management, Google Cloud Text-to-Speech AI for text-to-speech and device's built in speech-to-text functionalities, and Chat GPT API for generating interesting and random responses. The primary goal is to create an interactive and cute application that listens, interacts, and generates exciting results for kids.

Demo

Showcase some use cases and interactions of the application, highlighting the engaging and unpredictable responses from the polar bear character.

Demo.video.mp4

Requirements

Getting Started

To run the project, follow these steps:

  1. Check you have installed Flutter. If not, install it from here.

    flutter --version
  2. Check you have installed Dart. If not, install it from here.

     dart --version
  3. Clone project and navigate to the project directory in your terminal.

    git clone https://github.com/Jaha96/interacting_bear.git
    cd interacting_bear
  4. Install required dependencies.

    flutter pub get
  5. Replace .env.example filename into .env and update your OpenAI API, Google Cloud API credentials. Example:

    OPENAI_API_KEY=your_openai_api_key
    GOOGLE_CLOUD_API_KEY=your_google_cloud_api_key
  6. Generate Riverpod autoclasses.

    flutter pub run build_runner build
  7. Run the app on web.

    flutter run -d chrome
  8. Now flutter automatically opens the web browser and runs the app.

To generate launcher icons for android and ios, run the following command: flutter pub run flutter_launcher_icons

Features

  • Cute and interactive polar bear character with various animations like hearing, waving, and talking.
  • Real-time text to speech using Google Cloud Text-to-Speech AI for accurate and seamless user interactions.
  • Rive animations for smooth and resource-efficient character movements.
  • Riverpod state management to ensure a clean and organized codebase.
  • Chat GPT API for generating interesting and random responses, adding an element of surprise for kids.

Language Support

The app supports both English and Japanese languages. However, for the purpose of this summit project, we will focus on the English language first.

Contribution

Contributions to this project are welcome! Feel free to create pull requests or open issues for bug fixes, feature requests, or any other improvements.

License

This project is licensed under the MIT License.


Thank you for your interest in the Talking Bear Flutter app! I hope you enjoy exploring the code and interacting with my cute polar bear character. If you have any questions or feedback, please don't hesitate to reach out to us. Happy coding!

interacting_bear's People

Contributors

jaha96 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.