Я полагаю, у вас есть две проблемы, которые блокируют вас.
- Свойство
selectVoice
принимает функцию (ссылка здесь ). Простая передача строкового значения приведет к ошибке. Ваш код может либо возвратить одно значение независимо, либо вы можете использовать троичный для предоставления голоса по умолчанию:
selectVoice: ( voices, activity ) => voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )
или
selectVoice: ( voices, activity ) =>
activity.locale === 'it-IT' ?
voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )
:
voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )
|| voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) ),
Вы должны дважды проверить, что регион, в котором ваша подписка CS Speech находится в опорах, использует нейронные голоса. Я тестировал, используя нейронные голоса в
westus
и
westus2
. Как и ожидалось из списка
поддерживаемых регионов , тестирование
westus
не удалось, в то время как
westus2
удалось преобразовать TTS с указанным выше голосом "ElsaNeural".
При выполнении вышеуказанного Я смог успешно использовать предоставленные нейронные голоса.
Надеюсь на помощь!