Skip to main content

Unified Python TTS speaker manager.

Project description

voice_hub

统一 TTS speaker 管理器。

pip install duolabmeng6-voice-hub
import voice_hub as vh
import os

tts = vh.Client()
tts.add_speaker(
    "narrator",
    vh.MimoTTS(
        api_key=os.environ["MIMO_API_KEY"],
        base_url=os.environ.get("MIMO_BASE_URL", "https://api.xiaomimimo.com/v1"),
        voice=vh.MimoVoice.BINGTANG,
        style="自然、平稳",
        format="wav",
    ),
    default=True,
)

tts.speak("夜深了,城市还没有睡。").save("out.wav")

MiMo 音色

api_key = os.environ["MIMO_API_KEY"]
base_url = os.environ.get("MIMO_BASE_URL", "https://api.xiaomimimo.com/v1")

# 内置音色
vh.MimoTTS(
    api_key=api_key,
    base_url=base_url,
    voice=vh.MimoVoice.BINGTANG,
    style="轻快",
    format="wav",
)

# 设计音色
vh.MimoTTS.designed(
    api_key=api_key,
    base_url=base_url,
    prompt="年轻女性,温柔、松弛、有轻微气声",
    style="自然、平稳",
)

# 克隆音色
vh.MimoTTS.cloned(
    api_key=api_key,
    base_url=base_url,
    sample=vh.VoiceSample("voice.mp3"),
    style="自然、平稳",
)

如果使用 token-plan 地址,由调用方显式传入对应变量:

tts = vh.MimoTTS(
    api_key=os.environ["MIMO_TOKEN_KEY"],
    base_url=os.environ["MIMO_TOKEN_BASE_URL"],
    voice=vh.MimoVoice.BINGTANG,
)

预置音色常量:

vh.MimoVoice.DEFAULT   # "mimo_default"
vh.MimoVoice.BINGTANG  # "冰糖"
vh.MimoVoice.MOLI      # "茉莉"
vh.MimoVoice.SUDA      # "苏打"
vh.MimoVoice.BAIHUA    # "白桦"
vh.MimoVoice.MIA       # "Mia"
vh.MimoVoice.CHLOE     # "Chloe"
vh.MimoVoice.MILO      # "Milo"
vh.MimoVoice.DEAN      # "Dean"

speak() 的临时覆盖参数会合并到单次请求:

tts.speak("这句话临时加快语速。", speed=1.2).save("fast.wav")
tts.speak("这句话临时换个声音。", voice="茉莉").save("moli.wav")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duolabmeng6_voice_hub-0.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

duolabmeng6_voice_hub-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file duolabmeng6_voice_hub-0.1.0.tar.gz.

File metadata

  • Download URL: duolabmeng6_voice_hub-0.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for duolabmeng6_voice_hub-0.1.0.tar.gz
Algorithm Hash digest
SHA256 088acdd26537c7484e79ec17f686507d220bd0034f6d7061e70f7a8ae35356b4
MD5 fdbc3f6048463eb611755e178b8d311c
BLAKE2b-256 7844a6078e9e6e832cc7d5826bafa4e4e48d37563ad52c4e27c0c3e1727e45ef

See more details on using hashes here.

File details

Details for the file duolabmeng6_voice_hub-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for duolabmeng6_voice_hub-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05d245edf9edc6599b12e1c561992d95c1bcca84092d6bf366b5c2f4083328d3
MD5 4ed7c8e141b9691cd954f0d1e4b33890
BLAKE2b-256 3c4d43d875d1c27b56edd0e04741d116f0c7e8f97c25d6aa0de435f6e3ca0d40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page