小编Avi*_*oss的帖子

EditText - 在键入时从EditText获取文本

我想在我的应用程序中将文本放入我的应用程序中的一些字符串,同时用户在EditText中键入并使用它在活动上生动地显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作...

android android-edittext

9
推荐指数
1
解决办法
8077
查看次数

iOS10语音识别“听”音效

我正在使用新的 iOS10 框架进行实时语音识别。我AVCaptureSession用来获取音频。

我有一个“聆听”蜂鸣声来通知用户他可以开始说话了。放置该声音的最佳方法是在第一次调用 时captureOutput(:didOutputSampleBuffer..),但如果我在开始会话后尝试播放声音,该声音将不会播放。并且没有抛出任何错误......它只是默默地无法播放......

我试过的:

  • 播放系统声音 ( AudioServicesPlaySystemSound...())
  • 播放资产 AVPlayer
  • 还在主队列上尝试了上述两种解决方案的异步/同步

似乎无论我在做什么,在触发识别后都不可能触发播放任何类型的音频(不确定是特定的AVCaptureSession还是SFSpeechAudioBufferRecognitionRequest/ SFSpeechRecognitionTask...)

有任何想法吗?Apple 甚至建议播放“聆听”音效(并使用 Siri 自己做),但我找不到任何参考/示例展示如何实际做到这一点......(他们的“ SpeakToMe ”示例不播放声音)

  • 我可以在触发会话之前播放声音,它确实有效(在播放声音完成后开始会话时)但有时在实际开始识别时会出现延迟(主要是在使用 BT 耳机并从不同的 AudioSession 类别切换时) - 为此我没有完成事件......) - 因此,我需要一种在录音实际开始时播放声音的方法,而不是在它触发和交叉手指之前它不会延迟开始......

iphone speech-recognition ios

5
推荐指数
1
解决办法
658
查看次数

在Swift中拆分包含多个字符的字符串

我已经阅读了其他主题,但他们似乎只处理单个字符分隔符,我认为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字符串与其他较小的字符串分开?

arrays string split separator swift

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