Я пытаюсь использовать облачный TTS в моей игре Unity.
В более новых версиях (я использую 2019.1) они отказались от WWW в пользу UnityWebRequest (s) в API.
Я попробовал Документацию Unity , но это не сработало для меня.
Я также пробовал другие потоки, и они используют WWW, который не рекомендуется для моей версии Unity.
void Start()
{
StartCoroutine(PlayTTS());
}
IEnumerator PlayTTS()
{
using (UnityWebRequestMultimedia wr = new UnityWebRequestMultimedia.GetAudioClip(
"https://example.com/tts?text=Sample%20Text&voice=Male",
AudioType.OGGVORBIS)
)
{
yield return wr.Send();
if (wr.isNetworkError)
{
Debug.LogWarning(wr.error);
}
else
{
//AudioClip ttsClip = DownloadHandlerAudioClip.GetContent(wr);
}
}
}
URL в браузере (я использовал Firefox) успешно загрузил аудиоклип, позволяя мне его воспроизвести.
Я хочу, чтобы он воспроизводил TTS, когда что-то происходитв игре это было сделано в рамках «void Start» для целей тестирования.
Где я ошибаюсь?
Заранее спасибо Josh