내 음성을 인식하고 텍스트로 변환 한 안드로이드 응용 프로그램을 만들고 싶습니다. 방금 토스트에서 말한 것을 보여줄 것입니다. 나는 나를 위해 음성 인식기를 시작할 버튼을 사용하여 이것을 할 수있다. 하지만 지금은 내 목소리의 기지에서만 작동하도록하고 싶습니다.음성 (잡음) 강도에 따른 음성 인식?
응용 프로그램은 음성 인식기를 트리거하고 말하기 시작하면 나만 듣기 시작해야하며 소리가 들리지 않으면 듣기를 멈춰야합니다. 마치 톰 응용 프로그램을 말하는 것처럼 작동합니다. 거기에 음성을 녹음하지만 음성 인식기를 사용하여 음성을 인식하고 싶습니다. 이 같은 일부 것은 :
if(no silense)
Launch Recognizer
else if(silence)
Stop Recognizer
Show toast
주요 문제는 사용자가 음성 인식을 실행하기 전에 뭔가를 말하거나하지 않은 경우 내가 감지 할 수있는 방법이. 노이즈 강도를 감지 할 수있는 방법이 있습니까?
두 번째로 음성 인식기를 백그라운드에서 시작할 수있는 방법은 무엇입니까? ??
배경 서비스에서 오디오 신호 (누군가 말하기 시작)를 감지하면 바로 음성 인식기를 시작하여 음성을 인식 할 수 있습니까?
Talking Tom은 음성뿐 아니라 다른 소리도 변경하므로 오디오 녹음, 필터 적용 및 사운드 연속 재생을 계속 유지할 수 있습니다. –
@nininho 나는 그것이 소리를 녹음한다는 것을 알고있다. 그게 내가 질문에서 언급 한 것. 나는 단지 그것이 어떤 침묵의 틈이있을 때에 만 어떻게 말을하는지 알고 싶다. 다시 말하면 침묵을 느꼈을 것입니다. 주요 아이디어는, 나는 그 간격들에서 어떤 의도들을 발사 할 수 있도록 침묵의 틈을 감지하는 법을 알고 싶다. – Pargat
음, 당신의 목소리는 Voice Band라고 불리는 특정 주파수 범위를 가지고 있습니다. 이 범위는 300 Hz에서 3400 Hz입니다. 디지털 필터를 사용하여 해당 범위 내의 내용을들을 수 있습니다. 그것 이외에, 나는 정말로 모른다. –