首页 版块 访问AI主站 注册 发帖
啁劫轮
10
积分 积分商城
0
获赞
语音合成-语音文件参数
Ta的回复 :nickms:                                 回复nickms:语音合成,通过REST-API返回的数据我拿到了。并且可以正常存为mp3文件正常播放。我的问题是现在数据是byte[]类型,而在Unity里面用必须转为float[]格式才能播放。但是我怎么转播放出来的都是杂音。QQ327969636 求支持
6
合成-REST_API Unity中无法使用返回的音频数据
Ta的回复 :需求:getData.bytes数据转成float[]数据。 我尝试用数据拷贝方法Buffer.BlockCopy(data, 0, bytes, 0, bytes.Length); 或者数组数据替换方法都失败了。 Unity有简单的getData.audioClip和getData.GetAudioClip()方法。也无法接收音频数据。
5
合成-REST_API Unity中无法使用返回的音频数据
Ta的回复 :nickms: 你好,我也没搞过具体的unity开发,在网上搜了一下,我个人感觉可以有两种方案吧, 一是通过动态获取clip,然后播放,代码如下: AudioSource.clip=getData.audio; AudioSource.Play(); 二是如您所说将mp3存储下来,再以处理本地音频文件的方式去播放mp3,网上也有类似代码示例。 AudioSource audioSource; AudioClip ac = Resources.Load("Audio/"+fileName) ; audioSource.clip = ac; audioSource.Play(); 以上只是个人拙见,希望有帮到你,谢谢 回复nickms:感谢回复! 第一种方案行不通,因为你们的二进制音频文件是MP3格式。 unity官方API原文 The data must be an audio clip in Ogg(Web/Standalones), MP3(phones), WAV, XM, IT, MOD or S3M format. The clip will be downloaded completely before it's ready to play. Use the overloaded GetAudioClip (bool threeD, bool stream) to stream the audio, instead of downloading the entire clip. PC版接收MP3格式的音频会报错,提示为不被支持的格式。要用这种方案只能转格式,将byte[]转成float[]。据说用josn可以转,但是完全不会。 第二种方案我的的确确存下来了,并且用播放器播放出来是正确的音频。奈何unity在运行中无法加载临时存下来的文件,因为unity文件没有更新。
5
合成-REST_API Unity中无法使用返回的音频数据
Ta的回复 :nickms: 你好,我也没搞过具体的unity开发,在网上搜了一下,我个人感觉可以有两种方案吧, 一是通过动态获取clip,然后播放,代码如下: AudioSource.clip=getData.audio; AudioSource.Play(); 二是如您所说将mp3存储下来,再以处理本地音频文件的方式去播放mp3,网上也有类似代码示例。 AudioSource audioSource; AudioClip ac = Resources.Load("Audio/"+fileName) ; audioSource.clip = ac; audioSource.Play(); 以上只是个人拙见,希望有帮到你,谢谢 回复nickms:要是能通过上传参数设置返回音频的格式就好了。百度加油!
5
【置顶】语音识别REST API问题及答案汇总贴
Ta的回复 :语音识别REST API在PC上运行都能正常识别,但是发布apk在手机上的返回值是空的(连错误信息都不给返回)! REST API不是说是全平台的吗?是不是不支持安卓啊?
50
识别REST API发布apk在手机上的返回值是空(错误信息都没有返回)
Ta的回复 :nickms: 回复啁劫轮: 你好restapi提供的基于http协议的rest服务,是平台无关的,请您再检查一下android上的参数配置, 回复nickms:谢谢回复,是我多传递一个长度参数导致的,但是我在PC上用同一段代码传递这个参数就没有问题。
2
切换版块
智能客服