mirror of
https://github.com/pstrueb/piper.git
synced 2026-04-22 15:54:49 +00:00
Fix synthesis speaker id bug
This commit is contained in:
@@ -53,10 +53,12 @@ void synthesize(SynthesisConfig &synthesisConfig, ModelSession &session,
|
||||
Ort::Value::CreateTensor<float>(memoryInfo, scales.data(), scales.size(),
|
||||
scalesShape.data(), scalesShape.size()));
|
||||
|
||||
// Add speaker id.
|
||||
// NOTE: These must be kept outside the "if" below to avoid being deallocated.
|
||||
vector<int64_t> speakerId{(int64_t)synthesisConfig.speakerId.value_or(0)};
|
||||
vector<int64_t> speakerIdShape{(int64_t)speakerId.size()};
|
||||
|
||||
if (synthesisConfig.speakerId) {
|
||||
// Add speaker id
|
||||
vector<int64_t> speakerId{(int64_t)synthesisConfig.speakerId.value()};
|
||||
vector<int64_t> speakerIdShape{(int64_t)speakerId.size()};
|
||||
inputTensors.push_back(Ort::Value::CreateTensor<int64_t>(
|
||||
memoryInfo, speakerId.data(), speakerId.size(), speakerIdShape.data(),
|
||||
speakerIdShape.size()));
|
||||
|
||||
Reference in New Issue
Block a user