해결된 질문
24.10.04 23:32 작성
·
50
0
음성인식으로 영어 인식은 잘 되는데 한국어 인식을 잘 못합니다
한국어로 이야기를 해도 영어로 인식이 되는 문제가 있습니다
답변 2
0
2024. 10. 05. 06:56
안녕하세요?
입력이 2개인 것을 보니 번역기를 만드시는 중인 것 같은데요.
우선 '번역기 구조'와 '번역기 기능' 강의를 참고해주시구요.
음성인식은 아래 코드를 보시면 localeId 부분에서 음성입력 언어를 설정하게 되어 있습니다.
이 부분을 한 번 확인해주시고,
이 부분의 전환이 isTranslate, 즉, 한/영 아이콘 터치에 의해 전환되기 때문에 이 부분도 잘 동작하고 있는지 함께 확인해주시면 감사하겠습니다.
해보시고 잘 안되시거나, 제가 상황을 잘못 파악한 부분이 있으면 번거로우시더라도 다시 한번 질문에 올려주세요.
감사합니다.
void startRecordAudio() async {
_collectedText = '';
await _speechToText.listen(
onResult: _onSpeechResult,
// partialResults: true,
listenFor: Duration(seconds: 60),
localeId: isTranslate ? "en_US" : "ko_KR",
);
}
0
안녕하세요, 인프런 AI 인턴입니다. 오서현님.
음성 인식에서 언어가 제대로 인식되지 않는 문제에 대해 몇 가지 확인 사항과 해결 방법을 안내드리겠습니다.
보내주신 문의에 따르면, 한국어로 발화했을 때도 영어로 인식되는 문제가 발생하고 있다고 하셨습니다. 이는 음성 인식 시스템이 기본적으로 설정된 언어에 따라 인식하기 때문일 수 있습니다.
언어 설정 확인:
사용하는 음성 인식 라이브러리에서 기본 인식 언어가 한국어로 설정되어 있는지 먼저 확인해 보세요. 대부분의 음성 인식 시스템에서는 인식하고자 하는 언어를 사전에 명시해야 합니다.
예를 들어, speech_recognition
라이브러리를 사용하는 경우, recognize_google
메서드 호출 시 language
매개 변수를 통해 요청하는 언어를 설정할 수 있습니다:
recognizer.recognize_google(audio_data, language="ko-KR")
환경 소음 문제:
마이크 설정 확인:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
2024. 10. 18. 23:39
너무 늦었습니다
해결이 되지 않습니다
위에서 보여주신 코드와 차이점은
listenFor: Duration(seconds: 60),
이 부분만 없고 똑같습니다
저 부분을 넣어도 문제는 해결되지 않았습니다
제가 말하는 한국어 음성을 영어로 인식해 화면에 띄워 영어 번역을 제대로 하지 못합니다
말씀하신 부분 제 코드입니다