В настоящее время я реализовал, используя react-native-tts
примерно так:
Tts.speak('How is your day going?')
Конфигурация для голоса выглядит следующим образом:
Tts.setDefaultRate(0.5, true);
Tts.setDefaultVoice('com.apple.ttsbundle.Moira-compact');
Tts.setDefaultPitch(1.25);
Голос неестественныйа также не учитывает текст, подобный следующему:
<speak>
Here is a number <w role='amazon:VBD'>read</w>
as a cardinal number:
<say-as interpret-as='cardinal'>12345</say-as>.
Here is a word spelled out:
<say-as interpret-as='spell-out'>hello</say-as>.
</speak>
Выдает весь SSML с текстом тега.