帖子

[官方问题解答] 讯飞语音iOS SDK音频问题详解

[复制链接]
 楼主| jmli3 发表于 2017-2-7 09:14:58
11#
小成不要停 发表于 2017-2-6 11:49
方案6之前12月份就试过了,不是很合理啊,模拟电话中断会导致界面非常卡顿,至少会卡顿2秒,点击界面后会有 ...

本帖所说的解决方案必须是采用讯飞SDK 1150版本以后才可适用,1150版本是今年一月份才上线的,可以用最新版本SDK再试试
使用道具 举报 回复
kevin_c2014@163 发表于 2017-2-7 14:44:58
12#
本帖最后由 kevin_c2014@163 于 2017-2-7 14:49 编辑
小成不要停 发表于 2017-2-6 11:49
方案6之前12月份就试过了,不是很合理啊,模拟电话中断会导致界面非常卡顿,至少会卡顿2秒,点击界面后会有 ...

小成不要停这个账号登不上去了,用这个账号回你,下载了最新的sdk还是会出现严重的卡顿现象,点击开始按钮后会有2-3秒画面和声音卡顿,因为你这个解决方案是模拟的电话打入,从收到电话到挂断电话之间,应用是不会刷新UI的,所以画面出现卡顿,这个方案仍然没有彻底解决这个问题,希望能够进一步的优化。

楼内回复

首先非常感谢您提出的问题和建议。我想问下场景六主要是解决同一个应用中同时使用合成(播放)和识别(录音)的音频中断问题,如果模拟电话中断,应该不属于这一场景范围。还有能否提供一个demo给我以便分析你说的原  详情 发表于 2017-2-8 17:51
使用道具 举报 回复
 楼主| jmli3 发表于 2017-2-8 17:51:47
13#
kevin_c2014@163 发表于 2017-2-7 14:44
小成不要停这个账号登不上去了,用这个账号回你,下载了最新的sdk还是会出现严重的卡顿现象,点击开始按钮 ...

首先非常感谢您提出的问题和建议。我想问下场景六主要是解决同一个应用中同时使用合成(播放)和识别(录音)的音频中断问题,如果模拟电话中断,应该不属于这一场景范围。还有能否提供一个demo给我以便分析你说的原因。
使用道具 举报 回复
hanziwen0415@16 发表于 2017-2-12 19:48:28 来自手机
14#
提示: 作者被禁止或删除 内容自动屏蔽
使用道具 举报 回复
hanziwen0415@16 发表于 2017-2-14 12:32:09 来自手机
15#
提示: 作者被禁止或删除 内容自动屏蔽
使用道具 举报 回复
李晓航 发表于 2017-2-17 20:03:50
16#

这是取消SDK默认设置

这是取消SDK默认设置

取消了SDK语音合成和语音识别的默认;

这是在识别前

这是在识别前

这是在识别前设置AV的属性。

但是还是没有解决问题。

采用的音频流识别,应用A在语音合成播放的情况下,进行语音识别,这时应用A音源输入有扬声器里语音合成播放的内容以及正在使用应用A的用户对着话筒讲的内容,此时,在识别过程中,一直识别不到话筒的音源内容。

在这种情况下,怎么识别话筒的音源内容,而语音合成播放的内容仍在播放状态???

楼内回复

把音频流的初始化录音环境设置去掉,因为[IFlyAudioSession initRecordingAudioSession]; 功能就是设置AVAudioSession 的,你那样就相当于设置了两次AVAudioSession  详情 发表于 2017-2-20 09:11
使用道具 举报 回复
 楼主| jmli3 发表于 2017-2-20 09:11:06
17#
李晓航 发表于 2017-2-17 20:03
取消了SDK语音合成和语音识别的默认;

这是在识别前设置AV的属性。

把音频流的初始化录音环境设置去掉,因为[IFlyAudioSession initRecordingAudioSession]; 功能就是设置AVAudioSession 的,你那样就相当于设置了两次AVAudioSession

楼内回复

[attachimg]11570[/attachimg] 请问场景5的 解决步骤的前提是需要  详情 发表于 2017-2-20 10:41
使用道具 举报 回复
李晓航 发表于 2017-2-20 10:41:24
18#
jmli3 发表于 2017-2-20 09:11
把音频流的初始化录音环境设置去掉,因为[IFlyAudioSession initRecordingAudioSession]; 功能就是设置AV ...

Screen Shot 2017-02-20 at 10.34.04.png

请问场景5的 解决步骤的前提是需要
E2253922-0218-4AD4-B84F-0465C079C72C.png
Screen Shot 2017-02-20 at 10.33.49.png

楼内回复

同一个应用中,不管是在播放器或者录音器结束时,设置setActive:NO都要注意,确保当前应用没有其他的音频活动了(包括正在播放和录音、暂停),否则可能会有干扰。setActive:NO一般应用于不同应用间的音频中断与回复  详情 发表于 2017-2-20 14:25
使用道具 举报 回复
 楼主| jmli3 发表于 2017-2-20 14:25:22
19#
李晓航 发表于 2017-2-20 10:41
请问场景5的 解决步骤的前提是需要

同一个应用中,不管是在播放器或者录音器结束时,设置setActive:NO都要注意,确保当前应用没有其他的音频活动了(包括正在播放和录音、暂停),否则可能会有干扰。setActive:NO一般应用于不同应用间的音频中断与回复。

楼内回复

在语音播报的过程中,进行语法识别,并不中断之前的语音播报,采取的是取消所有SDK的内部默认设置,但是会导致 语音播报的音量由大变小,这是什么原因引起的呢?  详情 发表于 2017-2-27 09:09
使用道具 举报 回复
一六二十六 发表于 2017-2-22 10:01:19
20#
楼主有有没有办法让音频文件跨平台播放,要勇于网络传输,体积也不能特别大。
具体就是iOS的录音文件需要压缩体积后上传服务器,然后安卓的客户端进行下载播放。
录音源文件pcm太大了,不适合用来传输。

楼内回复

可以考虑将音频文件重新压缩编码成其他有损音频格式,但音频质量就会有损耗。  详情 发表于 2017-2-23 09:40
使用道具 举报 回复