PHP code example of revolution / laravel-voicevox
1. Go to this page and download the library: Download revolution/laravel-voicevox library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
revolution / laravel-voicevox example snippets
use Revolution\Voicevox\Voicevox;
use Revolution\Voicevox\Client\TalkAudioQuery;
$response = Voicevox::talk('Laravelが好きなのだ', id: 1)
->tap(function (TalkAudioQuery $talk): void {
$talk->audioQuery['speedScale'] = 1.2;
})->generate(id: 1);
$response->storeAs('client', 'talk.wav');
use Revolution\Voicevox\Song\Note;
use Revolution\Voicevox\Song\Score;
use Revolution\Voicevox\Voicevox;
$score = Score::make([
Note::make(length: 15), // first note must be a rest
Note::make(length: Note::len(ticks: 480, bpm: 120), lyric: 'ド', key: 60), // quarter note
Note::make(length: Note::len(480, 120), lyric: 'レ', key: 62), // quarter note
Note::make(length: Note::len(960, 120), lyric: 'ミ', key: 64), // half note
Note::make(length: 2), // optional short tail silence
]);
$response = Voicevox::song($score, teacher: 6000)->generate(id: 3001);
$response->storeAs('client', 'song.wav');
use Revolution\Voicevox\Talk\TalkAudioQuery;
use function Revolution\Voicevox\talk;
$response = talk('ララベルが好きなのだ', id: 1)
->tap(function (TalkAudioQuery $talk): void {
$talk->audioQuery['speedScale'] = 1.2;
})->generate(id: 1);
$response->storeAs('native', 'talk.wav');
use Revolution\Voicevox\Song\Note;
use Revolution\Voicevox\Song\Score;
use function Revolution\Voicevox\song;
$score = Score::make([
Note::make(length: 15), // first note must be a rest
Note::make(length: Note::len(ticks: 480, bpm: 120), lyric: 'ド', key: 60),
Note::make(length: Note::len(480, 120), lyric: 'レ', key: 62),
Note::make(length: Note::len(960, 120), lyric: 'ミ', key: 64),
Note::make(length: 2), // optional short tail silence
]);
$response = song($score, teacher: 6000)->generate(id: 3001);
$response->storeAs('native', 'song.wav');
ini
ffi.enable=true
shell
php artisan vendor:publish --tag="voicevox-config"