본문 바로가기

개발/flutter

클로바 Speech Recognition

반응형

별거 아닌데 스트레스 받아서 글 남기기

STT 서비스 사용이 필요해서 처리해보려다가 맨땅에 헤딩이 너무 많아서 기록

 

https://api.ncloud-docs.com/docs/ai-naver-clovaspeechrecognition-mobilesdk

플러터 지원까지는 큰 기대를 안했지만 그래도 모바일 SDK 를 지원한대서 플러터 모듈화 해서 써보려고 했는데 
초반부터 난관. 

jCenter()는 deprecated 된거로 아는데 음...

찾아보니까 maven에 올려져 있기는 하다. 

 

https://mvnrepository.com/artifact/com.naver.speech.clientapi/naverspeech-ncp-sdk-android/1.1.6

2019년도 업로드가 마지막이라 세팅하고도 꼬이는 부분 있을까봐 불안해서 그냥 REST API로 처리하려고 생각을 바꾸었다

 

POSTMAN / 플러터 DIO 라이브러리를 써서 테스트를 하는데 플러터에서는 동작이 안되는 증상 확인

{"errorMessage":"Too Short Sound Data","errorCode":"STT007"}

포스트맨에서는 되니까 data 관련 문제 같은데...

 

mp3, aac, ac3, ogg, flac, wav

을 지원 한다고 써있는데 뭔가 안되어서 한참 스트레스 받다가 data 파일을 아래와 같이 처리해서 해결 

 

dio의 data 부분에 File().openRead() 로 처리(octet-stream)

정상 동작하는 공식 example demo 정도는 좀 있었으면 좋겠다.

반응형