小编Max*_*tov的帖子

沉默 X 秒后停止录音

我正在实施以下教程:语音转文本

我正在使用 AVAudioEngine 录制音频并使用 SFSpeechRecognizer 来实现语音到文本。此处,教程使用开始和停止录制的按钮将语音引导为文本。

当应用程序获得许可时,我开始在 viewDidAppear 进行录制。但我找不到任何方法可以在几秒钟的沉默后停止录制。以下是我的代码:

import UIKit
import Speech

public class ViewController: UIViewController, SFSpeechRecognizerDelegate {
// MARK: Properties

private let speechRecognizer = SFSpeechRecognizer(locale: Locale(identifier: "en-US"))!

private var recognitionRequest: SFSpeechAudioBufferRecognitionRequest?

private var recognitionTask: SFSpeechRecognitionTask?

private let audioEngine = AVAudioEngine()

@IBOutlet var textView : UILabel!

@IBOutlet var recordButton : UIButton!


public override func viewDidLoad() {
    super.viewDidLoad()

    recordButton.isEnabled = false
}

override public func viewDidAppear(_ animated: Bool) {
    speechRecognizer.delegate = self

    SFSpeechRecognizer.requestAuthorization { authStatus in
        /*
         The callback …
Run Code Online (Sandbox Code Playgroud)

ios avaudioengine swift3

4
推荐指数
1
解决办法
2048
查看次数

如何在Vapor 4中设置Content-Type响应头?

我的应用程序使用 Vapor 4.3 并具有发送 HTML 片段作为响应的简单路由:

import Vapor

func routes(_ app: Application) throws {
  app.get("hello") { _ -> String in
    "<html><body>Hello, world!</body></html>"
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,此响应没有Content-Type设置正确的 HTTP 标头,因此当在浏览器中打开此路由时,它不会呈现为正确的 HTML。在此响应上设置标头的最佳方法是什么Content-Type

content-type httpresponse swift vapor

4
推荐指数
1
解决办法
1324
查看次数

如何检测 Homebrew 公式中的平台?

我有一个跨平台 Swift 工具,我想通过Homebrew在 macOS 和 Linux 上使用它。

我目前在公式文件中依赖于 Xcode:

depends_on :xcode => "11.4"
Run Code Online (Sandbox Code Playgroud)

当尝试在 Linux 上安装此公式时,这显然不起作用,因为 Xcode 仅在 macOS 上可用。

如何检测公式正在运行的平台,然后根据该平台指定不同的依赖项?

linux macos xcode homebrew swift

4
推荐指数
1
解决办法
433
查看次数

Swift 嵌套结构——如何访问元素

在 Swift 应用程序中,我尝试嵌套结构以提高清晰度。这是代码:

struct ColorStruct {
    var colorname: String = ""
    struct RGB {
        var red:   Int = 0
        var green: Int = 0
        var blue:  Int = 0
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以访问一个ColorStruct元素(例如:“colorname”),只要它不是嵌套的。

问:关于如何正确访问“红色”变量,我不明白什么?

var newColor = ColorStruct()
newColor.colorname = "Red"
newColor.RGB.red   = 255     // Results in error:
// Static member 'RGB' cannot be used on instance of type `ColorStruct`
Run Code Online (Sandbox Code Playgroud)

struct nested swift

3
推荐指数
1
解决办法
6036
查看次数

PE文件格式的基本重定位表是什么?

我正在分析一个可执行文件的格式,在中找到了基本重定位表image_optional_header,这个基本重定位表是什么?

windows reverse-engineering malware malware-detection visual-c++

2
推荐指数
1
解决办法
3546
查看次数

Swift中自动和转义关闭的区别和目的是什么?

我正在寻找swift中autoclosure和转义闭包的一些区别/目的.我知道一个转义闭包是我们想要在函数返回后执行的东西,但我没有得到autoclosure的概念.

closures swift

2
推荐指数
1
解决办法
579
查看次数