.... .- .. --.. . .-.. .- -... ... ✨🎤 pip install spoken 🎤✨ .. - .----. ... / .- / -... .- -.. / -.. .- -.--
spoken provides a single abstraction for a variety of audio foundation models. It is primarily designed for large-scale evaluation/benchmarking of realtime speech-to-speech models, but it can also be used as a drop-in inference library.
# os.environ['LOG_LEVEL'] = 'DEBUG' # detailed client/server state management logging
import spoken
model = spoken("gpt-4o-realtime-preview-2024-12-17", "examples/scooby.wav")
input_asr, output_asr, output_audio = await model.run()
output_asr # "That's quite the story..."
len(output_audio) # 8549ms
model.output_audio_tokens # 254
Large audio models operate on audio tokens rather than transcribed text. This enables low-latency streaming conversational audio agents that directly generate audio end-to-end. Although promising and exciting, using these models requires non-trivial configuration and state management, due to major providers differing significantly in interface.
(AFAWK,) spoken supports all provider speech-to-speech models.
- OpenAI Realtime
- gpt-4o-realtime-preview-2024-12-17
- gpt-4o-mini-audio-preview-2024-12-17 [coming soon, not part of realtime API]
- Gemini Multimodal Live
- gemini-2.5-flash-preview-native-audio-dialog
- gemini-2.5-flash-exp-native-audio-thinking-dialog
- Amazon Nova Sonic (
pip install spoken[nova])- amazon.nova-sonic-v1:0
Examples
- Benchmarking TTFT (Time-To-First-Token) Latency
- OpenAI System Prompt
- more interesting things coming soon...
Installation
- Simply run
pip install spoken- Python 3.12+ required +
pip install spoken[nova]+portaudio.h(+ OS X:brew install portaudio) for Amazon Nova Sonic support
- Python 3.12+ required +
Release files for spoken 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spoken-0.1.1.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spoken-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.6 kB
Release files / spoken-0.1.1.tar.gz
| Download URL | spoken-0.1.1.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
484436723f877c67e3f5b29cd5abc9f90d8907788383f9845f808387eb76c618
|
|
BLAKE2b-256 checksum How to use checksums |
21582571e4f919d23f6649958d378c8d95d01ab2b76a3d224eedbeeb51fd6b23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / spoken-0.1.1-py3-none-any.whl
| Download URL | spoken-0.1.1-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f101603c3ce9b8d22ca1aa566c02a347703e603d85b85c270ac9141be0f30e2
|
|
BLAKE2b-256 checksum How to use checksums |
498699e2a8cf9c4f711bdc3c78d8df721f6602cc690d79d516eed764f6790453
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|