Skip to main content

A simple TTS library using Google Gemini API

Project description

Gemini TTS - Қарапайым мәтіннен сөйлеуге айналдыру кітапханасы

Бұл кітапхана Google Gemini API арқылы мәтінді сөйлеуге айналдыруға арналған.

Орнату (Installation)

Pip арқылы орнату (болашақта)

pip install gemini-tts

Кодтан орнату

git clone https://github.com/davidsuragan/gemini-tts.git
cd gemini-tts
pip install -e .

Қажетті компоненттер

  • Python 3.7+
  • websockets
  • wave

Қолдану (Usage)

1. Класс арқылы қолдану (ұсынылған әдіс)

from gemini_tts import GeminiTTS

# Клиент жасау
client = GeminiTTS(api_key="your_api_key_here", default_voice="Puck")

# Сөйлеуге айналдыру
client.say("Бұл класс арқылы жасалған мысал")

# Дауыс түрін өзгерту
client.say("Бұл басқа дауыс", voice="Kore")

# Басқа файл атын қолдану
client.say("Бұл басқа файлға сақталады", output_file="other_output.wav")

2. Қарапайым функция қолдану

from gemini_tts import say

# API кілтін тікелей беру
say("Сәлем, тікелей API кілтімен", api_key="your_api_key_here")

# API кілтін қоршаған ортадан алу (GOOGLE_API_KEY айнымалысы)
say("Сіздің мәтініңіз осында")

3. Асинхронды әдісті қолдану

import asyncio
from gemini_tts import GeminiTTS

client = GeminiTTS(api_key="your_api_key_here")

async def main():
    # Асинхронды әдісті қолдану
    await client.text_to_speech_async(
        "Бұл асинхронды функцияны қолдану мысалы", 
        output_file="audio.wav", 
        voice="Puck"
    )

asyncio.run(main())

Толық мысал

example.py файлы кітапхананы қалай қолдануға болатынын көрсетеді.

Дауыс түрлері

Gemini API ұсынатын кейбір дауыс түрлері:

  • Puck
  • Kore
  • Bassett
  • Pixie
  • Lumina
  • Orea

Авторлар

  • Әзірлеуші: David Suragan
  • AI көмекші: Claude (Anthropic)

Алғыс білдіру

Бұл жоба agituts/gemini-2-tts репозиторийінен шабыт алды. Осы жобаның авторына шексіз алғысымызды білдіреміз.

Лицензия

MIT

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

gemini_tts-0.1.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

gemini_tts-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gemini_tts-0.1.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for gemini_tts-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bdd0528ac2c3e2547bf2b880c87201eb1bc4a1976f16f9f86c8ea0a654004113
MD5 426ff9fd9d6585fd1cf55f9458a99421
BLAKE2b-256 85bef9476cb3309adfa7874f54ffb4c4df788a90a0d4fc87a2cda25cdcfa01b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gemini_tts-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for gemini_tts-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1eee1eeadff6dbad7c569c28c5b1d0aa87df2c6cbf0312efc986ba51ade96fc3
MD5 7329e4783de94482162646e207da1f8f
BLAKE2b-256 743f4abf70cf706c0da5aa9511085d0ffbf3e456414cf147d80ae70d21d7e652

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