从文本到语音ios AVAudioSession录制音频

时间:2016-12-13 00:30:53

标签: ios xamarin.ios avaudiosession avspeechsynthesizer

我正在使用Xamarin开发iOS应用程序。我需要能够将AVSpeechUtterance中的音频录制到文件中,或者将音频缓冲区从内部音频流式传输到将填充字节数组的方法。

我搜索了如何录制内部音频(从文本到语音api)的高低。我只能使用内置麦克风进行录制,而不是应用程序播放的音频。

目前使用Xamarin的文本到语音示例:

    public void Speak (string text)
    {
        var speechSynthesizer = new AVSpeechSynthesizer ();

        var speechUtterance = new AVSpeechUtterance (text) {
            Rate = AVSpeechUtterance.MaximumSpeechRate/2,
            Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"),
            Volume = 0.5f,
            PitchMultiplier = 1.0f
        };

        speechSynthesizer.SpeakUtterance (speechUtterance);
    }

提示/解决方案可以是C#,Swift或Objective C.我只需要指向正确的方向。

0 个答案:

没有答案