У меня есть сложная переменная, которая на самом деле является wav-файлом, который я получаю обратно с запроса на AT & T. Переменная хранится как ATT_MSSDK.TextToSpeechv1.TextToSpeechResponse (var). Я хотел бы, чтобы Unity смогла сыграть это как аудиоклип, но я не могу для жизни понять, как это сделать. Есть ли у вас какие-либо предложения? Если я могу каким-то образом проанализировать эту переменную в байт [], я мог бы преобразовать ее в аудиоклип, но я не могу понять, как анализировать сложную не-примитивную переменную в байт [] или AudioClip. Пожалуйста, помогите мне!Преобразование сложной переменной в байт [] или Audioclip в Unity3d
0
A
ответ
0
TextToSpeechResponse
объект имеет SpeechContent
имущество типа byte[]
(https://wprod.code-api-att.com/MSSDK/PROD/docs/a00139.html).
Так что нечего конвертировать, просто используйте это значение свойства.
Но сначала вам нужно проверить тип недвижимости ContentType
, чтобы определить аудиоформат. Возможно, вам придется декодировать его перед воспроизведением.
Вау я не знаю, как я пропустил это. Огромное спасибо. Если вы знаете хороший байт [] для парсера AudioClip, пожалуйста, дайте мне знать, иначе я думаю, что могу заставить его работать с одним из своих образцов, используемым для другой функции. Еще раз спасибо! – Zrexa
Вы, вероятно, должны посмотреть в http://answers.unity3d.com/questions/400510/play-audio-from-byte-array.html –