質問編集履歴
1
質問の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,7 @@
|
|
1
1
|
UnityネイティブプラグインでIOSの音声認識APIを使ったアプリを考えております。
|
2
2
|
|
3
3
|
|
4
|
-
APIのサンプルコードがあったためなんとか音声認識を使えるところまでは出来たのですが、
|
4
|
+
APIのサンプルコードがあったためなんとか音声認識を使えるところまでは出来たのですが、今のままでは、画面の認識停止(Stop)を押すまでずっと認識し続けてしまうため
|
5
|
-
今のままでは、画面の認識停止(Stop)を押すまでずっと認識し続けてしまうため
|
6
5
|
「ユーザーの声が無くなって○秒立ったら音声認識を停止!」
|
7
6
|
|
8
7
|
みたいな形の仕様にしたいと考えているのですが、どういった方法だと可能でしょうか?
|
@@ -19,7 +18,6 @@
|
|
19
18
|
|
20
19
|
|
21
20
|
|
22
|
-

|
23
21
|
|
24
22
|
|
25
23
|
```ここに言語名を入力
|
@@ -149,11 +147,47 @@
|
|
149
147
|
|
150
148
|
|
151
149
|
```
|
150
|
+
|
152
151
|
|
153
|
-
|
152
|
+
|
153
|
+
|
154
154
|
|
155
|
-
|
155
|
+
追記
|
156
156
|
|
157
|
-
|
157
|
+
ネット上で検索していたところ、
|
158
|
+
[https://stackoverflow.com/questions/45111072/swift-stop-speech-recognition-after-x-seconds-of-silence#](https://stackoverflow.com/questions/45111072/swift-stop-speech-recognition-after-x-seconds-of-silence#)
|
159
|
+
上記のサイトで同じ内容の記事を見つけたのですが、コードの内容が理解できず困っています。
|
158
160
|
|
161
|
+
```ここに言語を入力
|
162
|
+
recognitionTask = speechRecognizer?.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
|
163
|
+
|
164
|
+
var isFinal = false
|
165
|
+
|
166
|
+
if result != nil {
|
167
|
+
self.inputTextView.text = result?.bestTranscription.formattedString
|
168
|
+
isFinal = (result?.isFinal)!
|
169
|
+
}
|
170
|
+
if let timer = self.detectionTimer, timer.isValid {
|
171
|
+
if isFinal {
|
172
|
+
self.inputTextView.text = ""
|
173
|
+
self.textViewDidChange(self.inputTextView)
|
174
|
+
self.detectionTimer?.invalidate()
|
175
|
+
}
|
176
|
+
} else {
|
177
|
+
self.detectionTimer = Timer.scheduledTimer(withTimeInterval: 1.5, repeats: false, block: { (timer) in
|
178
|
+
self.handleSend()
|
179
|
+
isFinal = true
|
180
|
+
timer.invalidate()
|
181
|
+
})
|
182
|
+
}
|
183
|
+
})
|
184
|
+
```
|
185
|
+
上記のコードの中の
|
186
|
+
```ここに言語を入力
|
187
|
+
self.textViewDidChange(self.inputTextView)
|
188
|
+
```
|
189
|
+
このtextViewDidChangeについて、公式HPの説明を読んでもどういう意味なのか理解できず困っています。
|
190
|
+
|
191
|
+
[https://developer.apple.com/documentation/uikit/uitextviewdelegate/1618599-textviewdidchange](https://developer.apple.com/documentation/uikit/uitextviewdelegate/1618599-textviewdidchange)
|
192
|
+
|
159
|
-
|
193
|
+
どなたか教えていただけると助かります。
|