我想在我的应用程序中将文本放入我的应用程序中的一些字符串,同时用户在EditText中键入并使用它在活动上生动地显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作...
我正在使用新的 iOS10 框架进行实时语音识别。我AVCaptureSession用来获取音频。
我有一个“聆听”蜂鸣声来通知用户他可以开始说话了。放置该声音的最佳方法是在第一次调用 时captureOutput(:didOutputSampleBuffer..),但如果我在开始会话后尝试播放声音,该声音将不会播放。并且没有抛出任何错误......它只是默默地无法播放......
我试过的:
AudioServicesPlaySystemSound...())AVPlayer似乎无论我在做什么,在触发识别后都不可能触发播放任何类型的音频(不确定是特定的AVCaptureSession还是SFSpeechAudioBufferRecognitionRequest/ SFSpeechRecognitionTask...)
有任何想法吗?Apple 甚至建议播放“聆听”音效(并使用 Siri 自己做),但我找不到任何参考/示例展示如何实际做到这一点......(他们的“ SpeakToMe ”示例不播放声音)
我已经阅读了其他主题,但他们似乎只处理单个字符分隔符,我认为Playground正在崩溃,因为我使用了多个char.
"[0, 1, 2, 1]".characters
.split(isSeparator: {[",", "[", "]"].contains($0)}))
.map(String.init) //["0", " 1", " 2", " 1"]
Run Code Online (Sandbox Code Playgroud)
有点工作,但我想用","而不是",".显然我可以使用[",","","[","]"]并抛出空格但是什么时候我只想删除字符串模式?
简而言之:如何将Swift字符串与其他较小的字符串分开?