gpt4 book ai didi

ios - 如何使 iOS 语音转文本持久化

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:05 25 4
gpt4 key购买 nike

我正在对一种新的潜在产品进行初步研究。该产品的一部分要求 iPhone 和 iPad 上的 Speech-To-Text 保持开启状态,直到用户将其关闭。在我自己使用它时,我注意到它要么在 30 秒左右后自动关闭,无论用户是否停止说话,要么在说话者说出一定数量的可疑词后它会关闭。在任何情况下,该产品都要求它一直保持开启状态,直到被明确告知停止。以前有人用过这个吗?是的,我已经尝试了很好的搜索,我似乎找不到任何实质内容,尤其是任何用正确语言编写的东西。谢谢 friend !

最佳答案

import Speech

let recognizer = SFSpeechRecognizer()
let request = SFSpeechURLRecognitionRequest(url: audioFileURL)
#if targetEnvironment(simulator)
request.requiresOnDeviceRecognition = /* only appears to work on device; not simulator */ false
#else
request.requiresOnDeviceRecognition = /* only appears to work on device; not simulator */ true
#endif
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in
print (result?.bestTranscription.formattedString)
})

上述代码片段在物理设备上运行时将持续(“持续地”)使用 Apple 的语音框架转录音频。

这里的魔法线是 request.requiresOnDeviceRecognition = ...

如果 request.requiresOnDeviceRecognition 为真且 SFSpeechRecognizer#supportsOnDeviceRecognitiontrue,则音频将持续转录,直到电池耗尽,用户取消转录或其他一些错误/终止条件发生。至少在我的试验中是这样。

文档:

https://developer.apple.com/documentation/speech/recognizing_speech_in_live_audio

关于ios - 如何使 iOS 语音转文本持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com