https://github.com/sergix44/oddcast-tts-php
A PHP interface to the online Oddcast demo API.
https://github.com/sergix44/oddcast-tts-php
oddcast text-to-speech tts-api tts-engines
Last synced: about 1 year ago
JSON representation
A PHP interface to the online Oddcast demo API.
- Host: GitHub
- URL: https://github.com/sergix44/oddcast-tts-php
- Owner: sergix44
- Created: 2020-01-07T17:24:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-11-13T18:10:23.000Z (over 5 years ago)
- Last Synced: 2025-03-23T22:22:55.587Z (over 1 year ago)
- Topics: oddcast, text-to-speech, tts-api, tts-engines
- Language: PHP
- Size: 41 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Oddcast TTS Demo PHP library
A library to interface with the online demo of Oddcast TTS engine.
## Installation
```
composer require sergix44/oddcast-tts-php
```
## Example usage
All the voices are listed on the official Oddcast demo page: http://ttsdemo.com/
Every voice is ported in the corrisponding namespace e.g. the english voice `Julia`, is in the namespace `SergiX44/OddcastTTS/Voices/English/Julia_US.php`, and so on.
The default voice is Julia (English US)
```php
use SergiX44\OddcastTTS\Oddcast;
$tts = new Oddcast();
$tts->setText('Hello my friend!')
$url = $tts->getUrl(); // the url to the .mp3 file
$stream = $tts->getAudio(); // the audio file
$tts->save('path/to/file.mp3'); // save the mp3 on the filesystem
```
You can easily change voice, in the main constructor:
```php
use SergiX44\OddcastTTS\Oddcast;
use \SergiX44\OddcastTTS\Voices\Italian\Raffaele;
$tts = new Oddcast(Raffaele::class);
$url = $tts->setText('Hello my friend!')->getUrl();
```
or via setter:
```php
use SergiX44\OddcastTTS\Oddcast;
use \SergiX44\OddcastTTS\Voices\Italian\Raffaele;
$tts = new Oddcast();
$url = $tts->setText('Hello my friend!')
->setVoice(Raffaele::class)
->getUrl(); // you can chain all the calls together
```