안드로이드 소프트 키보드에서 기본 음성 인식 버튼을 터치하면 안드로이드 앱에서 추가 이벤트를 트리거하고 싶습니다. 이 이벤트를 잡는 방법이 있습니까? 또는 speech.xml 단추가 keyboard.xml을 직접 수정하는 코드는 무엇입니까? 어떤 해결책을 주시면 감사하겠습니다.android soft-keyboard에서 speech-to-text가 활성화 될 때 어떤 이벤트가 발생합니까?
2
A
답변
2
없음. 소프트웨어 키보드는 키보드 이벤트를 생성하지 않습니다. 그들은 InputConnection.commiteTexzt를 통해 텍스트를 보냅니다. 음성과 같은 텍스트를 발생시키지 않는 버튼의 경우 내부적으로 음성 인식 응용 프로그램을 실행합니다. 음성 인식 응용 프로그램은 기본값 또는 기본 음성 인식 응용 프로그램 중 하나를 실행합니다.
기본 키보드를 직접 구현하려는 경우 키를 RecognizerIntent.ACTION_RECOGNIZE_SPEECH 작업으로 시작합니다. 좀 더 애호가를 원한다면 특정 음성 인식 라이브러리를 직접 바인딩해야합니다.
RecognizerIntent.ACTION_RECOGNIZE_SPEECH을 다시 구현해야 할 필요가 없도록 기본 키보드의 기본 음성 인식기 버튼에서 inherint하는 방법이 있습니까? 또한 기본 음성 인식 키 디자인을 사용하고 싶습니다. – user2212461
아니요. 그러나 기본 키보드는 오픈 소스이므로 AOSP에서 latinime이라고합니다. 그것이 무엇인지 정확히 볼 수 있습니다. –