首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按一下按钮暂停SFSpeechRecognizer

按一下按钮暂停SFSpeechRecognizer
EN

Stack Overflow用户
提问于 2020-06-10 12:53:09
回答 1查看 77关注 0票数 1

你好,我正在创建Call Recording App,我正在通过应用程序使用AVAduioPlayer播放录音,并且使用SFSpeechRecognizer将音频转录成文本,下面是我的音频播放代码和下面的代码

代码语言:javascript
复制
func requestSpeectAuth(){
        SFSpeechRecognizer.requestAuthorization { authStatus in
            if authStatus == SFSpeechRecognizerAuthorizationStatus.authorized{
                if let path = Bundle.main.url(forResource: "audio", withExtension: "m4a"){
                    print(path)
                    do {
                        let sound = try AVAudioPlayer(contentsOf: path)
                        self.audiPlayer = sound
                        sound.play()
                    } catch {
                        print("Error")
                    }
                    let reconizer = SFSpeechRecognizer()
                    let request = SFSpeechURLRecognitionRequest(url: path)
                    self.recpnizer?.recognitionTask(with: request){ (result,error) in
                        if let error = error{
                            print(error.localizedDescription)
                        }else{
                            print(result?.bestTranscription.formattedString)
                            self.txtView.text = result?.bestTranscription.formattedString
                        }
                    }
                }
            }
        }
    }

我成功地做到了,但是现在当我暂停音频的时候,我需要停止转录,有什么方法可以停止SFSpeechRecognizer的按钮点击,然后请帮助我

EN

回答 1

Stack Overflow用户

发布于 2022-02-02 00:58:38

当您调用installTap时,将有一个块允许您将音频缓冲区附加到recognitionRequest,只是在需要暂停时不要将音频附加到缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62304077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档