An open API service indexing awesome lists of open source software.

https://github.com/shinshin86/aituber-onair

AITuber OnAir Toolkit
https://github.com/shinshin86/aituber-onair

aichat aichatbot aituber aivoice vtuber

Last synced: 7 months ago
JSON representation

AITuber OnAir Toolkit

Awesome Lists containing this project

README

          

# AITuber OnAir
[![CI](https://github.com/shinshin86/aituber-onair/actions/workflows/ci.yml/badge.svg)](https://github.com/shinshin86/aituber-onair/actions/workflows/ci.yml)

![AITuber OnAir Toolkit - logo](./images/AITuber_OnAir_Toolkit.png)

[日本語版はこちら](./README_ja.md)

Welcome to the **AITuber OnAir** monorepo! This repository contains various packages and tools that power AI-driven virtual streaming and related features.

Currently, the primary package available is:

- [**@aituber-onair/core**](./packages/core/README.md)
A TypeScript library for generating text and audio responses in AI Tuber streaming scenarios. It provides seamless integration with various AI and speech APIs, as well as memory and conversation context management.
```
npm install @aituber-onair/core
```

## Getting Started

1. **Clone the repository**
```bash
git clone https://github.com/shinshin86/aituber-onair.git
cd aituber-onair
```

2. **Install dependencies**
This monorepo uses **npm workspaces**. Simply run:
```bash
npm install
```

3. **Build all packages**
```bash
npm run build --workspaces
```
- This runs the build script for each package in the `packages/` directory.

4. **Test all packages**
```bash
npm run test --workspaces
```
- Runs the test suite for each package.

## Project Structure

```
aituber-onair/
├── packages/
│ └── core/
│ ├── src/
│ ├── test/
│ └── package.json
├── package.json
├── README.md
└── ...
```

- **packages/core**: The main library (`@aituber-onair/core`) providing AI conversation and voice features.

## License

This project is open-sourced under the [MIT License](./LICENSE).

## Special Thanks

This project is based on [the work referenced below](https://x.com/shinshin86/status/1862806042603847905). Without the contributions of these pioneers, I would not have been able to create it.