Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fabio-garavini/ha-openai-whisper-stt-api

HACS custom integration for using Whisper speech-to-text (OpenAI or GroqCloud) API in the Assist pipeline, reducing the workload on the Home Assistant server.
https://github.com/fabio-garavini/ha-openai-whisper-stt-api

groq home-assistant openai stt whisper

Last synced: 18 days ago
JSON representation

HACS custom integration for using Whisper speech-to-text (OpenAI or GroqCloud) API in the Assist pipeline, reducing the workload on the Home Assistant server.

Awesome Lists containing this project

README

        

# Whisper STT Cloud API integration for Home Assistant πŸ πŸŽ™οΈ

This HA custom integration lets you use any compatible OpenAI API (OpenAI, GroqCloud, others coming ...) for computing speech-to-text in cloud, reducing workload on Home Assistant server.

## Sources

- *OpenAI*
- *GroqCloud*
- others coming ...

## OpenAI

### Requirements πŸ“–

- An OpenAI account πŸ‘€ --> You can create one [here](https://platform.openai.com/signup)
- An `API Key` πŸ”‘ --> You can generate one [here](https://platform.openai.com/api-keys)

### Models

- `whisper-1` - At the moment is the only model available, despite the name this is the *whisper-large-v2* model

## GroqCloud

### Requirements πŸ“–

- An GroqCloud account πŸ‘€ --> You can create one [here](https://console.groq.com/login)
- An `API Key` πŸ”‘ --> You can generate one [here](https://console.groq.com/keys)

### Models

Currently all GroqCloud Whisper models are free up to 28800 audio seconds per day!

- `whisper-large-v3`
- `distil-whisper-large-v3-en` - optimzed version of *whisper-large-v3* **only for english** language

## How to install βš™οΈ

Before configuring the integration you must first install the `custom_integration`. You can do it through HACS or manually

### HACS ✨

1. **Add** βž• [this repository](https://my.home-assistant.io/redirect/hacs_repository/?owner=fabio-garavini&repository=ha-openai-whisper-stt-api&category=integration) to your HACS repositories:

- **Click** on this link ‡️

[![Add Repository to HACS](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=fabio-garavini&repository=ha-openai-whisper-stt-api&category=integration)

- Or **copy** this url ‡️ and paste into your HACS custom repostories

```url
https://github.com/fabio-garavini/ha-openai-whisper-stt-api
```

2. **Install** πŸ’» the `OpenAI Whisper Cloud` integration
3. **Restart** πŸ” Home Assistant

### Manual Install ⌨️

1. **Download** this repository
2. **Copy** everything inside the `custom_components` folder into your Home Assistant's `custom_components` folder.
3. **Restart** Home Assistant

## Configuration πŸ”§

These are the parameters that you can configure:

- `api_key`: (Required) api key
- `model`: (Required) Check your source API
- `temperature`: (Optional) Sampling temperature between 0 and 1. Default `0`
- `prompt`: (Optional) Can be used to **improve speech recognition** of words or even names. Default `""`

You have to provide a list of words or names separated by a comma `, `

Example: `"open, close, Chat GPT-3, DALLΒ·E"`.

Now you can set it up through your Home Assistant Dashboard (YAML configuration not supported).

### Home Assistant Dashboard πŸ’»

- Configure the integration by **clicking here** ‡️

[![Add Repository to HACS](https://my.home-assistant.io/badges/config_flow_start.svg)](https://my.home-assistant.io/redirect/config_flow_start/?domain=openai_whisper_cloud)

- Or navigate to your `Devices & services` page and click `+ Add Integration`