File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff 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 } ) ;
You can’t perform that action at this time.
0 commit comments