Skip to content

Commit df491ac

Browse files
author
bieshan
committed
fix: onend function :neckbeard:
fix: logic :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard: fix: format :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard: fix: logic :neckbeard:
1 parent 5bd7828 commit df491ac

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

pages/index.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,21 @@ const Home = () => {
5353
setDetecting(true);
5454
};
5555
recognizerRef.current.onend = () => {
56-
if (android) {
56+
setDetecting(false);
57+
if (android && !alertOpen) {
5758
recognizerRef.current.start();
5859
}
5960
};
6061
recognizerRef.current.onresult = event => {
6162
[...event.results].slice(event.resultIndex).forEach(result => {
6263
const transcript = result[0].transcript;
64+
setTranscript(transcript);
6365
if (result.isFinal) {
66+
if (tagValues.some(value => transcript.includes(value))) {
67+
// NOTE: ユーザーが効果音を追加しなければデフォルトを鳴らす
68+
(userMusic || music).play();
69+
setAlertOpen(true);
70+
}
6471
// 音声認識が完了して文章が確定
6572
setFinalText(prevState => {
6673
if (android) {
@@ -71,15 +78,7 @@ const Home = () => {
7178
});
7279
// 文章確定したら候補を削除
7380
setTranscript("");
74-
return;
75-
}
76-
// 音声認識の途中経過
77-
if (tagValues.some(value => transcript.includes(value))) {
78-
// NOTE: ユーザーが効果音を追加しなければデフォルトを鳴らす
79-
(userMusic || music).play();
80-
setAlertOpen(true);
8181
}
82-
setTranscript(transcript);
8382
});
8483
};
8584
});

0 commit comments

Comments
 (0)