Skip to main content

Official Python SDK for HyperNeuron AI services

Project description

hyperneuronai

Official Python SDK for HyperNeuron AI — TTS streaming and AI telephony services.

Install

pip install hyperneuronai

Quick start

"""Make an outbound AI voice call (sync)."""
import time
import hyperneuronai

client = hyperneuronai.HyperNeuron(
    api_key="<api-key-get-from-your-account>",
    base_url="https://ai.hyperneuron.in/",
)

### Uncomment for oneway outbound calls
# call = client.telephony.outbound(
#     to_number="+91<10digitphone>",
#     text="Hello! This is an automated call from HyperNeuron. How are you today?",
#     voice="deepraj",
#     language="en",
# )
call = client.telephony.agent_call(
    to_number="+91<10digitphone>",
    greetings="Hello! This is an automated call from HyperNeuron. How are you today?",
    voice="deepraj",
    language="en",
)
print(f"Call initiated: {call.call_uuid}")
print(f"State: {call.state}")

# Poll until call ends
while True:
    time.sleep(5)
    status = client.telephony.status(call.call_uuid)
    print(f"  → {status.state}")
    if status.is_terminal:
        print(f"\nCall ended: {status.state}")
        if status.duration_sec:
            print(f"Duration: {status.duration_sec}s ({status.duration_min:.1f} min)")
        break


client.close()
import hyperneuronai

client = hyperneuronai.HyperNeuron(
    api_key="hn_key_xxxx",
    base_url="https://ai.hyperneuron.in",
)

# TTS — save to WAV
audio = client.tts.generate("Hello, world!", voice="sanjana")
with open("hello.wav", "wb") as f:
    f.write(audio)

# TTS — stream in real time
for chunk in client.tts.stream("Hello, world!", voice="sanjana"):
    your_speaker.write(chunk)

# One-way outbound call
call = client.telephony.outbound(
    to="+91<10digitIndianNumber>",
    text="Hi! Your order has shipped and arrives tomorrow.",
    voice="sanjana",
)
print(call.call_uuid, call.state)

Async

import asyncio
import hyperneuronai

async def main():
    async with hyperneuronai.AsyncHyperNeuron(api_key="hn_key_xxxx") as client:
        audio = await client.tts.generate("Hello!")
        call  = await client.telephony.outbound(to="+91<10digitIndianNumber>", text="Hi there!")

asyncio.run(main())

License

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

hyperneuronai-0.1.20.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

hyperneuronai-0.1.20-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file hyperneuronai-0.1.20.tar.gz.

File metadata

  • Download URL: hyperneuronai-0.1.20.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for hyperneuronai-0.1.20.tar.gz
Algorithm Hash digest
SHA256 577b15a1c09d4c05f012b8cf05941adea38e615817755f32fe3a4350e2e71390
MD5 77cddca3fc6aaa7700abd0e0e1624288
BLAKE2b-256 489e1cb379e80b459356c41cc0891f79fae9a94623c0e881f776a521bb027d88

See more details on using hashes here.

File details

Details for the file hyperneuronai-0.1.20-py3-none-any.whl.

File metadata

  • Download URL: hyperneuronai-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for hyperneuronai-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 8d3f55e637fc89206c328c955cba6a76fb9d0f640f2ff2f78c86350db88a6094
MD5 002d4cb4ee4367212f0e29040a67f7d5
BLAKE2b-256 10d87a7a916353f441a5c469dd3f05fcb23b035a6b61ce07a3fb9c9eaeba1344

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