Я построил API для преобразования текста в речь в php, используя облако Google.Я могу передать другие параметры, такие как высота звука, скорость речи, текст из параметра URL, но я просто хочу знать, как я могу сделать то же самое для голоса пола?
Я пытался передать его в виде строки или передатьцелый аргумент, но ни один из них не работает.
$synthesisInputText = (new SynthesisInput())->setText($_GET['text']);
$voice = (new VoiceSelectionParams())
->setLanguageCode($_GET['lang']))
// ->setName('en-IN-Wavenet-A')
->setSsmlGender(SsmlVoiceGender::FEMALE);
$audioConfig = (new AudioConfig())
->setAudioEncoding(AudioEncoding::MP3)
->setPitch($_GET['pitch'])
->setSpeakingRate($_GET['speking_rate']);
$response = $this->client->synthesizeSpeech($synthesisInputText, $voice, $audioConfig);
$audioContent = $response->getAudioContent();
file_put_contents($this->file,$audioContent);
Я могу получить все остальные параметры правильно, но я также хочу получить setSsmlGender(SsmlVoiceGender::$_GET['voice'])
из параметра URL.Любая помощь будет здорово?