2015-01-04 4 views
0

У меня есть сложная переменная, которая на самом деле является wav-файлом, который я получаю обратно с запроса на AT & T. Переменная хранится как ATT_MSSDK.TextToSpeechv1.TextToSpeechResponse (var). Я хотел бы, чтобы Unity смогла сыграть это как аудиоклип, но я не могу для жизни понять, как это сделать. Есть ли у вас какие-либо предложения? Если я могу каким-то образом проанализировать эту переменную в байт [], я мог бы преобразовать ее в аудиоклип, но я не могу понять, как анализировать сложную не-примитивную переменную в байт [] или AudioClip. Пожалуйста, помогите мне!Преобразование сложной переменной в байт [] или Audioclip в Unity3d

ответ

0

TextToSpeechResponse объект имеет SpeechContent имущество типа byte[] (https://wprod.code-api-att.com/MSSDK/PROD/docs/a00139.html).

Так что нечего конвертировать, просто используйте это значение свойства.

Но сначала вам нужно проверить тип недвижимости ContentType, чтобы определить аудиоформат. Возможно, вам придется декодировать его перед воспроизведением.

+0

Вау я не знаю, как я пропустил это. Огромное спасибо. Если вы знаете хороший байт [] для парсера AudioClip, пожалуйста, дайте мне знать, иначе я думаю, что могу заставить его работать с одним из своих образцов, используемым для другой функции. Еще раз спасибо! – Zrexa

+0

Вы, вероятно, должны посмотреть в http://answers.unity3d.com/questions/400510/play-audio-from-byte-array.html –