Async Python library for Nanmai TTS (DeepSeek/Kimi voices)
Project description
nanmai-tts
Async Python library for Nanmai TTS (DeepSeek/Kimi voices).
This package provides an easy-to-use interface for the Nanmai AI text-to-speech service, featuring high-quality Chinese voices. It follows the same design pattern as edge-tts for consistency.
Installation
pip install nanmai-tts
Usage
Basic Usage
import asyncio
import nanmai_tts
async def main():
# Create a Communicate instance
communicate = nanmai_tts.Communicate("你好世界", "DeepSeek")
# Get audio data
audio_data = await communicate.get_audio_data()
# Or save directly to file
await communicate.save("output.mp3")
asyncio.run(main())
Streaming
async def stream_audio():
communicate = nanmai_tts.Communicate("Hello world", "Kimi")
async for chunk in communicate.stream():
if chunk["type"] == "audio":
# Process audio chunk
print(f"Received {len(chunk['data'])} bytes of audio")
CLI Usage
nanmai-tts --text "你好世界" --voice DeepSeek --write-media output.mp3
Available Voices
- DeepSeek: Male voice, optimized for Chinese text
- Kimi: Female voice, optimized for Chinese text
API Reference
Communicate Class
__init__(text: str, voice: str = "DeepSeek"): Initialize with text and voicestream(): Async generator yielding audio chunkssave(filename: str): Save audio to fileget_audio_data() -> bytes: Get complete audio data
Requirements
- Python 3.8+
- aiohttp
License
This project is for educational and research purposes. The underlying Nanmai TTS API is proprietary.
Disclaimer
This package uses reverse-engineered authentication methods for the Nanmai TTS service. Use at your own risk and in accordance with applicable laws and terms of service.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nanmai_tts-2025.12.17.211552.tar.gz.
File metadata
- Download URL: nanmai_tts-2025.12.17.211552.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
629da3b895af271e4f096459a92681df214e78c65ed6495d295169abc9c52926
|
|
| MD5 |
03dfd5da95885945308d62d771ff2f0e
|
|
| BLAKE2b-256 |
ba1f315358ae449f6e8ac14bd2ecba2e7d88b439180934daeeeaa1a392aad0ee
|
File details
Details for the file nanmai_tts-2025.12.17.211552-py3-none-any.whl.
File metadata
- Download URL: nanmai_tts-2025.12.17.211552-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2c833dcd52bc94691e29e0a69ff3d0f9f8600a4eb94deae4b5def71f0284e8c
|
|
| MD5 |
83fbfa6080d8c127dea612eac7a0aa33
|
|
| BLAKE2b-256 |
0e318dd303775351e24d94afc9a21a90c261bd2e3509a1dbb00f77abbdcf97d6
|