Web Speech APIμ SpeechRecognition μΈν°νμ΄μ€λ₯Ό μ΄μ©νμ¬ μμ± μΈμμ ꡬνν react-speech-recognitionμ΄ μλ€.
μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©νμ¬ μμ±μΈμ μλΉμ€λ₯Ό λ§λλ μ€ λ§λ μλ¬μ ν΄κ²° κ³Όμ μ λ΄μ보μλ€.
μμ±μΈμ μλΉμ€λ₯Ό μ΄μ©ν λ μ€λμ€κ° μλμ¬μλλ κ²½μ°κ° μλ€.
μ€λμ€λ₯Ό λ€ μ¬μν ν μμ±μΈμμ ν κ²½μ° μ§μ μ μ¬μλ μ€λμ€κ° μμ€ν
λ³Όλ₯¨λ³΄λ€ ν° μλ¦¬λ‘ μ¬μλλ μ΄μκ° μμλ€.
Safariμμλ§ λ°μνλ κ²μΌλ‘ 보μλ€.
μμ±μΈμμ μμν λ(SpeechRecognition.start()
) SpeechRecognition
μ΄λ²€νΈ start
, audiostart
κ° κ°μ΄ νΈμΆλλ€.
start
: μ€λμ€ μ±λμ λ€μ΄μ¨ μ€λμ€λ₯Ό λ£κΈ° μμν λ λ°μaudiostart
: μ¬μ©μμ μν΄ μ€λμ€λ₯Ό μμ§νκΈ° μμν λ λ°μμμ± μΈμμ νλ €λ©΄ λ Ήμ κΈ°λ₯μ΄ μ νλλλ°, λ Ήμν λ μ€λμ€ μ±λμ μ€λμ€κ° λ€μ΄κ°λκΉ λ μ΄λ²€νΈκ° κ°μ΄ λ°μνλ κ²μΌλ‘ 보μΈλ€.
react-speech-recognitionμ audiostart
μ΄λ²€νΈλ₯Ό μ¬μ©νκ±°λ μ μ΄νλ μ½λκ° μκΈ° λλ¬Έμ λΌμ΄λΈλ¬λ¦¬λ₯Ό forkν΄μ μμ νμλ€.
react-speech-recognitionμ useSpeechRecognition
ν
μ΄ μλ νλΌλ―Έν°λ₯Ό λ°μ§ μμ§λ§, audiostart
μ audioend
λ± μ€λμ€μ κ΄λ ¨λ μ΄λ²€νΈλ₯Ό μ μ΄νλ νλΌλ―Έν°λ₯Ό λ°λλ‘ μμ νμλ€.
// as-is
import { useSpeechRecognition } from 'react-speech-recognition';
const { ... } = useSpeechRecognition();
// to-be
import { useSpeechRecognition } from 'react-speech-recognition';
const { ... } = useSpeechRecognition({
onAudioStart: () => {},
onAudioEnd: () => {},
});
Safariμμ μμ± μΈμμ μμν λ start
μ audiostart
μ΄λ²€νΈκ° ν¨κ» νΈμΆλκΈ° λλ¬Έμ audiostart
μ΄λ²€νΈμ λν μ μ΄λ νμν μ μλ€.