일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- oauth
- google 로그인
- AWS
- google cloud
- 순환참조
- OG tag
- idToken
- C++
- Loss Function
- Expo
- 2021 제9회 문화공공데이터 활용경진대회
- yolo
- Spring Boot
- Spring
- 코드업
- react native
- html
- 졸프
- skt fellowship 3기
- marksense.ai
- YOLOv5
- matplotlib
- pandas
- @Transactional
- javascript
- 양방향 매핑
- STT
- google login
- JPA
- 커스텀 데이터 학습
- Today
- Total
목록프로젝트/소리마당(2022 프로보노) (8)
민팽로그
알게 된 것 1. onCreate() -> onStart -> onResume() 순으로 호출됨 -> 필요에 따라 적절히 사용 가능 2. Thread 실행이 끝나기 전에 다른 작업 수행으로 인한 오류를 해결하기 위해서, sleep을 두거나 join()을 활용하여 실행 순서를 제어할 수 있음 3. 리사이클러뷰와 카드뷰를 사용하여 스크롤 기능을 갖춘 카드 리스트를 만들 수 있음: 리사이클러뷰를 담는 레이아웃, 데이터를 저장하기 위한 클래스, 카드의 뷰?를 다룰 수 있는 뷰홀더, 뷰홀더와 리사이클러뷰를 연결하는 어뎁터 등이 필요했음(추상클래스 상속받아 구현 필요) 4. rest api의 method 중 delete는 규칙상? body를 가질 수 없음! 기억에 남는 점 오류 발생 시 가장 힘들었던 쪽이 thre..
중간보고서를 최대한 체계적으로 작성하려고 노력했는데, 요구사항 정의서, 메뉴 구성도, 화면 설계서, 엔티티 관계도 등 많은 내용을 구체적으로 작성해 보기가 처음이라 그런지 어려웠다. 보고서 작성이 어떤 프로젝트를 얼마나 진행했는지에 관한 지표라는 점에서도 의미가 있지만, 이번에는 다른 의미가 있다는 것도 살짝 느꼈다. 보고서를 구체적으로 작성하는 과정에서 프로젝트 기획, 설계 과정에서의 문제점들이 크게 드러나서 좋은 아이디어가 떠오르지 않았던 나로써는 상당히 고통스러웠다.... 부족함을 알 수 있는 것과 동시에 모호했던 설계 계획들을 더 구체화할 수 있어 보고서 작성 전보다 좀 더 완성도 있는 프로젝트 설계에도 도움을 준다는 것을 느꼇다. 앞으로 다른 프로젝트를 하면서도 이렇게 보고서를 자세하게 작성하게..
기획서 공모전 첫 도전이었다. 급하게 준비했기 때문에 결과보다는 경험에 의의를 두는 것이 좋다고 생각한다. 😊😀 기획서도 처음 써보았다. 첫 기획서 검토 회의때 멘토님이 굉장히 지적을 많이 하셨다. 요약하자면, 주제가 명확히 드러나야 하며 중요한 내용은 강조가 되어야 함. 제품 명은 직관적으로 지어야 함. 서비스의 주제가 명확히 드러나도록 작해야 함. 제품 서비스 개요는 매우 중요한 부분임. 대상 타겟층과 서비스가 필요한 이유가 뚜렷하게 드러나야 함. 충분한 내용을 담을 수 있을 만큼 길게 써주는게 좋음. 제품∙서비스의 목적 및 필요성 등 도입 부분은 줄글로 가독성이 떨어지게 쓰지 않도록 함. 순번을 메기거나 소주제를 정하는 것이 좋음. 이렇다. 확실히 멘토님 말씀을 토대로 수정하니 부족한 기획안도 퀄리..
기억에 남았던 멘토님 말씀 공모전 참여의 의의 1) 공모전 탈락 후 억울해서 눈물날 정도거나 탈락한 이유가 이해가 안돼 다시 도전하고 싶은 마음이 드는가? 수상자들과 우리같은 팀들의 기본적인 차이는 "문제 색출 -> 해결방안 찾기"과정의 정교성임. 무언가를 해야한다는 의미로 참여한 것이었기 때문에 어떤 문제를 꼭 해결하고 싶어서 구체적으로 몰두하는 사람들과 비교하면 차이가 뚜렷하게 드러남. 특히 1차 합격 후 합격자들의 공모전 발표를 들어보면 어떤 문제를 반드시 해결하고자 기획한 아이디어에는 그만큼의 몰두와 연구가 있었다는 점에서 명확한 차이가 남. 2) 지속적인 발전과 도전이 중요 1차 합격이나 수상보다는 부족했던 점, 잘못했던 점을 깨닫고 계속 도전하는 자세가 더 중요함. 그런 것을 경험하고 깨달았다..

스트리밍 방식 음성 인식 으악!!!!! 암튼 마지막 스트리밍 방식 예제 코드를 돌려보았다. import com.google.api.gax.rpc.ClientStream; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; import com.google.cloud.speech.v1.*; import com.google.protobuf.ByteString; import java.util.ArrayList; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound..

비동기식 음성 인식 1분 이상의 긴 음성 파일을 텍스트로 변환하는 비동기식 인식을 하는 김에 time stamp 기능을 함께 사용해보았다. time stamp는 단어와 단어 사이의 간격을 인식하여 문장 내에서 단어를 분리하고, 각 단어가 몇초에 시작하여 몇초에 끝나는지 시간 정보를 도장찍듯 출력할 수 있는 기능이다. 이번에는 그냥 gcs에 있는 파일을 사용하였고 구글 stt 문서에서 제공하는 예제코드를 거의 수정없이 사용하였다. import com.google.api.gax.longrunning.OperationFuture; import com.google.cloud.speech.v1.LongRunningRecognizeMetadata; import com.google.cloud.speech.v1.Lon..

동기식 음성 인식 동기식 짧은 음성파일(wav파일)을 2가지 방법으로 텍스트로 바꾸어 보았다. 두 방식 모두 큰 차이는 없다. 우선 다시 언급하자면 구글 stt 음성인식 방법으로는 크게 동기, 비동기, 스트리밍 방식이 있고, 오늘 사용할 동기식 음성인식은 1분 미만의 짧은 음성 파일을 텍스트로 변환하는데에 사용한다. 주의할 점: RecognitionConfig 과정이 텍스트 변환에 상당한 영향을 끼친다. 내가 녹음한 파일의 확장자는 m4a 였고, wav로 변환하는 과정에서 sampling rate와 채널 수를 확실하게 하기 위해 오디오 파일 변환 도구를 사용했다. 특히 sampling rate가 일치하지 않을때 텍스트로 변환이 안됐는데 오류메세지가 뜨지 않을 수도 있다. 1. local파일 동기 ..
Speech-to-Text Google AI 기술로 지원되는 API를 사용하여 음성을 텍스트로 정확하게 변환 아래 사이트에서 사용방법 참고 https://cloud.google.com/speech-to-text?hl=ko Speech-to-Text: 자동 음성 인식 | Google Cloud 쉽게 사용 가능한 API로 Google의 강력한 머신러닝 모델을 적용하여 125개 이상의 언어 및 방언으로 된 음성을 텍스트로 정확하게 변환할 수 있습니다. cloud.google.com 클라이언트 라이브러리를 사용하여 JAVA로 음성인식 요청을 보내는 방법을 택했고 Eclipse와 Maven을 사용한다. 우선 간단한 사용환경 설정 과정은 아래와 같다. 1. Cloud Console 프로젝트를 설정 프로젝트를..