set_pitch * 1.05 or Pitch < set_pitch * 0.95: raise BaseException("生效音调不符合预期")"> set_pitch * 1.05 or Pitch < set_pitch * 0.95: raise BaseException("生效音调不符合预期")"> set_pitch * 1.05 or Pitch < set_pitch * 0.95: raise BaseException("生效音调不符合预期")">
'''设置音调'''
        set_pitch = args[2]
        self.api.user_list[0].SetLocalVoicePitch(set_pitch)
        time.sleep(2)
        ref = os.path.abspath(os.path.dirname(__file__)) + r'\\audio_sourcefiles\\08_sine_1k.wav'
        test = AudioCommon.play_and_rec(ref)
        Pitch = compute_audio_quality('PITCH', refFile=ref, testFile=test,pitchLogMode=0)#0是线性模式,用于SetLocalVoicePitch接口; 1是对数模式,用于SetAudioMixingPitch接口;
        self.OutputUtils.print("当前设置的pitch为:" + str(set_pitch) + ",实际生效的pitch为:" + str(Pitch))
        '''断言 与目标差小于5%'''
        if Pitch > set_pitch * 1.05 or Pitch < set_pitch * 0.95:
            raise BaseException("生效音调不符合预期")

play_and_rec:播放录制音频并且重新录制

play_and_rec代码

compute_audio_quality:

compute_audio_quality代码