我正在使用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.我只需要指向正确的方向。