PHPackages                             neosapience/typecast-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. neosapience/typecast-php

ActiveLibrary[API Development](/categories/api)

neosapience/typecast-php
========================

Official PHP SDK for Typecast Text-to-Speech API

v1.2.8(2w ago)65↑50%MITCPHP ^8.1CI passing

Since Jun 23Pushed 4d ago1 watchersCompare

[ Source](https://github.com/neosapience/typecast-sdk)[ Packagist](https://packagist.org/packages/neosapience/typecast-php)[ RSS](/packages/neosapience-typecast-php/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (5)Dependencies (4)Versions (10)Used By (0)

Typecast SDK
============

[](#typecast-sdk)

**Official SDKs for the Typecast Text-to-Speech API**

[![API Docs](https://camo.githubusercontent.com/4d3158a2bbfc17985ef117ec96faba86767da016cdee73ed52c556259560fea3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4150492d446f63756d656e746174696f6e2d626c75653f7374796c653d666c61742d737175617265)](https://typecast.ai/docs)[![Typecast](https://camo.githubusercontent.com/9326f3cc4d675aacefc8b41f3de4433c9ef84d2a046611995206500b217c5c3e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54797065636173742d41492d707572706c653f7374796c653d666c61742d737175617265)](https://typecast.ai/?lang=en)

---

*Transform text into natural, expressive speech with Typecast AI*

Overview
--------

[](#overview)

This monorepo contains official SDK clients for the [Typecast](https://typecast.ai/?lang=en) Text-to-Speech API across multiple programming languages. Each SDK provides a simple, idiomatic interface to convert text into high-quality AI-generated speech.

Available SDKs
--------------

[](#available-sdks)

LanguagePackageInstallation[![Python](https://camo.githubusercontent.com/066eb580e6a825850f05512b56811f3879dac7184e5169de6a23c2a7e70c9d2a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f707974686f6e2f707974686f6e2d6f726967696e616c2e737667)](https://camo.githubusercontent.com/066eb580e6a825850f05512b56811f3879dac7184e5169de6a23c2a7e70c9d2a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f707974686f6e2f707974686f6e2d6f726967696e616c2e737667)[**typecast-python**](./typecast-python)`pip install typecast-python`[![JavaScript](https://camo.githubusercontent.com/df22f0f6e92a3c220bef13f20ead5619cb1e4162fa275feb64eb43d60b9fb0ff/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6a6176617363726970742f6a6176617363726970742d6f726967696e616c2e737667)](https://camo.githubusercontent.com/df22f0f6e92a3c220bef13f20ead5619cb1e4162fa275feb64eb43d60b9fb0ff/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6a6176617363726970742f6a6176617363726970742d6f726967696e616c2e737667)[**typecast-js**](./typecast-js)`npm install @neosapience/typecast-js`[![Go](https://camo.githubusercontent.com/2a818941651a88af1a7f0a5c0da8f56a9f077ce00232b34e581ce57a6bcc4cf8/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f676f2f676f2d6f726967696e616c2e737667)](https://camo.githubusercontent.com/2a818941651a88af1a7f0a5c0da8f56a9f077ce00232b34e581ce57a6bcc4cf8/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f676f2f676f2d6f726967696e616c2e737667)[**typecast-go**](./typecast-go)`go get github.com/neosapience/typecast-sdk/typecast-go`[![Java](https://camo.githubusercontent.com/8667471e598c22f3c6be84943e9789d9fdc7f34697c633e232c831b8301d337c/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6a6176612f6a6176612d6f726967696e616c2e737667)](https://camo.githubusercontent.com/8667471e598c22f3c6be84943e9789d9fdc7f34697c633e232c831b8301d337c/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6a6176612f6a6176612d6f726967696e616c2e737667)[**typecast-java**](./typecast-java)`implementation 'com.neosapience:typecast-java:1.0.0'`[![Kotlin](https://camo.githubusercontent.com/fd04254ac1321f71101715cb4d6b482c155e65080e33aec176e31b5fc9b7c5f5/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6b6f746c696e2f6b6f746c696e2d6f726967696e616c2e737667)](https://camo.githubusercontent.com/fd04254ac1321f71101715cb4d6b482c155e65080e33aec176e31b5fc9b7c5f5/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6b6f746c696e2f6b6f746c696e2d6f726967696e616c2e737667)[**typecast-kotlin**](./typecast-kotlin)`implementation("com.neosapience:typecast-kotlin:1.0.0")`[![C#](https://camo.githubusercontent.com/b7c04b900497733c232ea907370b2ce75b95be3a7215139a7048f4ac6d97a38a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6373686172702f6373686172702d6f726967696e616c2e737667)](https://camo.githubusercontent.com/b7c04b900497733c232ea907370b2ce75b95be3a7215139a7048f4ac6d97a38a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f6373686172702f6373686172702d6f726967696e616c2e737667)[**typecast-csharp**](./typecast-csharp)`dotnet add package typecast-csharp`[![Swift](https://camo.githubusercontent.com/5111456e8dd5e24aea82925273822c66c71832c9a0381168f7306ba1735d6c1b/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f73776966742f73776966742d6f726967696e616c2e737667)](https://camo.githubusercontent.com/5111456e8dd5e24aea82925273822c66c71832c9a0381168f7306ba1735d6c1b/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f73776966742f73776966742d6f726967696e616c2e737667)[**typecast-swift**](./typecast-swift)Swift Package Manager[![Rust](https://camo.githubusercontent.com/8274233cae115955494aabd2a8e238a6fc97efb61ba969a5ba4726fb46c7b205/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f727573742f727573742d6f726967696e616c2e737667)](https://camo.githubusercontent.com/8274233cae115955494aabd2a8e238a6fc97efb61ba969a5ba4726fb46c7b205/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f727573742f727573742d6f726967696e616c2e737667)[**typecast-rust**](./typecast-rust)`cargo add typecast-rust`[![C](https://camo.githubusercontent.com/38c11ff0f1a5dcbca17ef37f3d799863cc3f8aecf0d0c3a1385ca4d5b133f1b4/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f632f632d6f726967696e616c2e737667)](https://camo.githubusercontent.com/38c11ff0f1a5dcbca17ef37f3d799863cc3f8aecf0d0c3a1385ca4d5b133f1b4/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f632f632d6f726967696e616c2e737667)[**typecast-c**](./typecast-c)CMake[![Zig](https://camo.githubusercontent.com/5296ed9a938d6d5adcbbf2a821ce0f79f415b8cf31721814bf88d4d28cae608e/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f7a69672f7a69672d6f726967696e616c2e737667)](https://camo.githubusercontent.com/5296ed9a938d6d5adcbbf2a821ce0f79f415b8cf31721814bf88d4d28cae608e/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f7a69672f7a69672d6f726967696e616c2e737667)[**typecast-zig**](./typecast-zig)`zig fetch --save`[![PHP](https://camo.githubusercontent.com/0c75f02b219da9660ccc402661888f884cd615686d3dc0041239e6929413f53a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f7068702f7068702d6f726967696e616c2e737667)](https://camo.githubusercontent.com/0c75f02b219da9660ccc402661888f884cd615686d3dc0041239e6929413f53a/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f7068702f7068702d6f726967696e616c2e737667)[**typecast-php**](./typecast-php)`composer require neosapience/typecast-php`[![Dart](https://camo.githubusercontent.com/df96490260bf4f44cb19af038749534c40e3a6c0d2f213b1d1bb11d1ecd4044c/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f646172742f646172742d6f726967696e616c2e737667)](https://camo.githubusercontent.com/df96490260bf4f44cb19af038749534c40e3a6c0d2f213b1d1bb11d1ecd4044c/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f646172742f646172742d6f726967696e616c2e737667)[**typecast-dart**](./typecast-dart)`dart pub add typecast_dart`[![Ruby](https://camo.githubusercontent.com/cd84be3a1ede68591c0cb8b898f4b48cef31590067dac2c2c4d95d3ef173403e/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f727562792f727562792d6f726967696e616c2e737667)](https://camo.githubusercontent.com/cd84be3a1ede68591c0cb8b898f4b48cef31590067dac2c2c4d95d3ef173403e/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f64657669636f6e732f64657669636f6e2f69636f6e732f727562792f727562792d6f726967696e616c2e737667)[**typecast-ruby**](./typecast-ruby)`gem install typecast-ruby`
Quick Start
-----------

[](#quick-start)

### 1. Get Your API Key

[](#1-get-your-api-key)

Sign up at [typecast.ai](https://typecast.ai/?lang=en) and generate an API key from your dashboard.

### 2. Install Your Preferred SDK

[](#2-install-your-preferred-sdk)

Choose the SDK for your language and follow the installation instructions in its README.

### 3. Generate Speech

[](#3-generate-speech)

```
# Python Example
from typecast import TypecastClient

client = TypecastClient(api_key="your-api-key")
audio = client.tts.speak(
    text="Hello, world!",
    actor_id="YOUR_ACTOR_ID"
)
audio.save("output.wav")
```

```
// JavaScript/TypeScript Example
import { TypecastClient } from "@typecast-ai/typecast";

const client = new TypecastClient({ apiKey: "your-api-key" });
const audio = await client.tts.speak({
  text: "Hello, world!",
  actorId: "YOUR_ACTOR_ID",
});
```

Features
--------

[](#features)

- **High-Quality Voices** — Natural, expressive AI voices in multiple languages
- **Emotion Control** — Fine-tune speech with emotion presets and parameters
- **Multiple Formats** — Export as WAV, MP3, and more
- **Streaming Support** — Real-time audio streaming for low-latency applications
- **Word/Character Timestamps** — Alignment data + SRT/VTT export for subtitles, karaoke, and per-character highlighting
- **Instant cloning** — Upload a short audio sample, get a custom voice ID, and synthesize with it in one flow
- **Simple Integration** — Clean, idiomatic APIs for each language

Documentation
-------------

[](#documentation)

For detailed API documentation and guides, visit **[typecast.ai/docs](https://typecast.ai/docs)**

License
-------

[](#license)

Each SDK is licensed under either the **MIT License** or **Apache License 2.0**. The specific license for each SDK can be found in the LICENSE file within each SDK directory.

SDKLicensetypecast-pythonApache 2.0typecast-jsApache 2.0typecast-goMITtypecast-javaMITtypecast-kotlinApache 2.0typecast-csharpApache 2.0typecast-swiftApache 2.0typecast-rustMITtypecast-cMITtypecast-zigMITtypecast-phpMITtypecast-dartMITtypecast-rubyMIT
Third-Party Licenses
--------------------

[](#third-party-licenses)

This project uses third-party libraries across different SDK implementations. We are committed to transparency and proper attribution of all dependencies.

The complete list of third-party licenses is documented in [`THIRD-PARTY-LICENSES.txt`](./THIRD-PARTY-LICENSES.txt).

### Updating Third-Party Licenses

[](#updating-third-party-licenses)

To regenerate the third-party license file after dependency changes:

```
./scripts/update-third-party-licenses.sh
```

This script automatically collects license information from all SDK implementations using language-specific tools (pip-licenses, license-checker, cargo-license, etc.).

---

Made with ❤️ by [Typecast AI](https://typecast.ai/?lang=en)

Code Coverage
-------------

[](#code-coverage)

Every SDK in this monorepo targets **100% code coverage** (line + function + branch where the toolchain supports branches; line + function only on Go and Swift). The exclusion policy is documented at [`docs/coverage-policy.md`](docs/coverage-policy.md). The shared mock server used by every SDK's coverage tests lives at [`test-fixtures/mock-server/`](test-fixtures/mock-server/).

SDKCoverage[typecast-c](./typecast-c)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-c)[typecast-csharp](./typecast-csharp)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-csharp)[typecast-go](./typecast-go)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-go)[typecast-java](./typecast-java)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-java)[typecast-js](./typecast-js)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-js)[typecast-kotlin](./typecast-kotlin)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-kotlin)[typecast-python](./typecast-python)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-python)[typecast-rust](./typecast-rust)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-rust)[typecast-swift](./typecast-swift)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-swift)[typecast-zig](./typecast-zig)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-zig)[typecast-php](./typecast-php)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-php)[typecast-dart](./typecast-dart)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-dart)[typecast-ruby](./typecast-ruby)[![coverage](https://camo.githubusercontent.com/32855e94577df9d0a30995653b17d33a5fbfdf644518f96ea0374313397d19b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e)](./typecast-ruby)Click any SDK name or badge to jump to that SDK's directory. Each SDK's README documents its installation, usage, and coverage workflow.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance98

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~9 days

Recently: every ~3 days

Total

9

Last Release

14d ago

Major Versions

v0.1.8 → v1.2.72026-07-02

v0.1.10 → v1.2.82026-07-16

### Community

Maintainers

![](https://www.gravatar.com/avatar/8a95e80436b9c55245f69bd0084d1b64ece9547c1e0573c041383106af1c13fa?d=identicon)[hmmhmmhm](/maintainers/hmmhmmhm)

---

Top Contributors

[![hmmhmmhm](https://avatars.githubusercontent.com/u/38493722?v=4)](https://github.com/hmmhmmhm "hmmhmmhm (210 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (9 commits)")

---

Tags

cconversational-aicppcsharpgojapanesejavajavascriptphppythonpython3rustsdkswifttext-to-speechttstts-apitypecastzig

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/neosapience-typecast-php/health.svg)

```
[![Health](https://phpackages.com/badges/neosapience-typecast-php/health.svg)](https://phpackages.com/packages/neosapience-typecast-php)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.3M48](/packages/tencentcloud-tencentcloud-sdk-php)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

293.1k](/packages/eslazarev-wildberries-sdk)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)[aimeos/prisma

A powerful PHP package for integrating media related Large Language Models (LLMs) into your applications

1943.1k5](/packages/aimeos-prisma)[volcengine/volcengine-php-sdk

119.5k](/packages/volcengine-volcengine-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
