Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检测输入音频的电平?_Ios_Objective C_Iphone_Audio Recording_Microphone - Fatal编程技术网

Ios 检测输入音频的电平?

Ios 检测输入音频的电平?,ios,objective-c,iphone,audio-recording,microphone,Ios,Objective C,Iphone,Audio Recording,Microphone,我有一个应用程序,需要使用麦克风录制用户语音。我正在试着把语音转换成文本 我使用的是SpeechKit.framework,下面是我使用的代码: -(void)starRecording{ self.voiceSearch = [[SKRecognizer alloc] initWithType:SKSearchRecognizerType detection:SKShortEndOfSpeechDete

我有一个应用程序,需要使用麦克风录制用户语音。我正在试着把
语音转换成文本

我使用的是
SpeechKit.framework
,下面是我使用的代码:

-(void)starRecording{

  self.voiceSearch = [[SKRecognizer alloc] initWithType:SKSearchRecognizerType
                                           detection:SKShortEndOfSpeechDetection
                                           language:[[USER_DEFAULT valueForKey:LANGUAGE_SPEECH_DIC] valueForKey:@"record"]
                                           delegate:self];
}

- (void)recognizer:(SKRecognizer *)recognizer didFinishWithResults:(SKRecognition *)results {
        long numOfResults = [results.results count];

        if (numOfResults > 0) {
            // update the text of text field with best result from SpeechKit
            self.recordString = [results firstResult];
            [self sendChatWithMediaType:@"messageCall" MediaUrl:@"" ContactDetail:@"{}" LocationDetail:@"{}"];

            [self.voiceSearch stopRecording];
        }


        if (self.voiceSearch) {
            [self.voiceSearch cancel];
        }
        [self starRecording];
    }
这使得
SKRecognizer
始终处于打开状态,从而降低了应用程序的性能

当麦克风检测到输入音频时,我想启动
SKRecognizer

我有办法吗?麦克风为我输入声音时调用的方法,还是始终返回检测到的音频级别的方法


谢谢大家!

您需要使用SpeechKit类来设置音频。 详情请看这里

本项目展示了如何检测音频阈值


github.com/picciano/iOS音频录制器

您需要使用SpeechKit类来设置音频。 详情请看这里

本项目展示了如何检测音频阈值


github.com/picciano/iOS音频识别器

我已经看到了本教程,没有什么可以帮助我的。不是一种告诉我何时可以开始录音的方法。这里有一个按钮动作。我看到这个例子的想法是按住按钮说话,这不是你的要求。我将编辑我的答案,但,。。。这是一个你想要的项目;我以前检查过这个文件。我已经解决了。我用一台“AVAudioRecorder”连续录制,以检查平均麦克风功率。我已经看到了本教程,没有什么可以帮助我的。不是一种告诉我何时可以开始录音的方法。这里有一个按钮动作。我看到这个例子的想法是按住按钮说话,这不是你的要求。我将编辑我的答案,但,。。。这是一个你想要的项目;我以前检查过这个文件。我已经解决了。我使用“AVAudioRecorder”连续录制以检查平均麦克风功率。您是否使用AvsudioRecorder类录制音频?您是否使用AvsudioRecorder类录制音频?