質問するログイン新規登録

質問編集履歴

1

質問の追加

2018/10/20 05:59

投稿

monomac
monomac

スコア20

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
- ![イメージ説明](06491eaa5e9998392e6b08d10b5aeb5c.jpeg)
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
- ### 補足情報(FW/ツールのバージョンなど)
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
+ たか教えていただけると助かります