콘텐츠로 건너뛰기 메뉴로 건너뛰기 푸터로 건너뛰기
데이터를 불러오고 있습니다
데이터를 저장하고 있습니다
#외국어 음성 인식 # 통·번역 # 교육용 인공지능 모델

교육용 한국인의 영어 음성 데이터

교육용 한국인의 영어 음성 데이터 아이콘 이미지
  • 분야교육
  • 유형 오디오
구축년도 : 2022 갱신년월 : 2023-12 조회수 : 33,918 다운로드 : 411 용량 :
샘플 데이터 ?

샘플데이터는 데이터의 이해를 돕기 위해 별도로 가공하여 제공하는 정보로써 원본 데이터와 차이가 있을 수 있으며,
데이터에 따라서 민감한 정보는 일부 마스킹(*) 처리가 되어 있을 수 있습니다.

※ 내국인만 데이터 신청이 가능합니다.

  • 데이터 변경이력

    데이터 변경이력
    버전 일자 변경내용 비고
    1.1 2023-12-01 데이터 최종 개방
    1.0 2023-06-28 데이터 개방(Beta Version)

    데이터 히스토리

    데이터 히스토리
    일자 변경내용 비고
    2024-06-13 데이터설명서, 담당자 정보 수정
    2023-12-08 산출물 전체 공개
    2023-12-01 구축업체정보 수정
    2023-11-24 구축업체정보 수정

    소개

    인공지능 외국어 발음 교육 및 평가와 말하기 교육 및 평가를 위한 한국인의 외국어 발화 음성 데이터 및 학습자별 수준 분류·평가, 언어학적 분석이 포함된 메타데이터의 구축

    구축목적

    - 외국어 음성 인식, 통·번역, 교육용 AI 모델 등 연구·개발에 활용
    - 외국어 교육을 위한 AI 기반 발음/말하기 평가 시스템 개발 등 산업분야 활용
  •  데이터 구축 규모

     데이터 구축 규모
    데이터 종류 규모
    음성 및 전사데이터 1,052시간

     

     데이터 분포
      ○ 말하기 평가 문항 주제 분포 (맥락범주)
      *주제 분포는 말하기 평가 문항에서만 확인 가능함

     데이터 분포○ 말하기 평가 문항 주제 분포 (맥락범주)
    문항 주제 비율
    인간관계 19.91%
    음식 15.00%
    미용/뷰티/패션 10.00%
    엔터테인먼트/게임 10.00%
    의료/의학 5.00%
    과학기술 5.00%
    산업경제 4.96%
    스포츠/건강 5.00%
    자연/동식물 10.00%
    여행/교통 15.13%
    100%

     

    말하기 평가 문항 주제 분포 맥락범주 차트

  • 저작도구 설명서 및 저작도구 다운로드

    저작도구 설명서 다운로드 저작도구 다운로드
  • AI 모델 상세 설명서 다운로드

    AI 모델 상세 설명서 다운로드 AI 모델 다운로드

    1.  음성인식 모델 
      
     ○ 학습모델 연구

       - 음성인식 모델은 음향모델(AM) 과 언어모델( LM) 을 독립적으로 학습하여 인식에 활용하는 hybrid 모델과 하나의 딥러닝 모델로 인식을 수행하는 E2E 모델이 있음

       - hybrid 모델은 개발자가 언어에 인식대상 언어에 대해 일정 정도의 지식이 필요하나 E2E 모델은 음성데이터와 그 음성에 대한 스크립트 정보만 있으면 모델 학습이 가능함

       - 위와 같은 이유로 짧은 시간에 여러 언어에 대한 모델을 학습해야 하는 경우 E2E 방식이 유리함

       - E2E 모델은 크게 CTC( Connectionist temporal Classificaiton), AED( attention-based encoder decoder ), RNN-Transcuder 방식이 있음- 이 세가지 방식중 인식 성능이 높고 실시간 streaming 인식이 쉬운 구조인 RNN-Transducer 방식을 학습 모델로 선정하였음

     

     ○ 모델 구조

       - RNN-Transcuder 모델은 Encoder Network, Prediction Network, Joint Network로 이루어짐

        * Encoder network : 음성데이터를 encoding 하는 부분으로 conformer 모델을 사용하여 학습

         ** conformer 모델을 하나의 층으로 해서 12개층을 쌓아올린 구조

        * Prediction network : 현재까지 인식된 결과를 encoding 하는 부분으로  LSTM 모델을 사용하여 학습

         ** LSTM Layer 1개층

        * Joint network :  encoder network의 출력값과prediction network의 출력값을 합치는 역할을 하면 feed forward network 을 사용하여 학습

         ** Feed Forward Layer 2개층

    < RNN-Transducer >

     ○ 모델 학습

       - 음성인식은 음성정보를 text 정보로 변환하는 것으로 매 frame 마다 N개의 BPE중 가장 가능성이 높은 BPE를 찾는 문제임

       - espnet 프레임워크를 이용하여 RNN-T Conformer 모델을 학습- 입력 데이터

        * 16khz sampled wav 에서 추출한 특징벡터* 83차 벡터 :  80차 FilterBank + 3차 Pitch

        * 40ms 간격으로 입력- 출력 데이터

        * STT 모델링 Unit으로 음성에 대한 Script를 N개의 BPE(Byte Pair Encoding)를 사용하여 표현하도록 변형

        * 매 frame 마다 softmax 확률값이 가장 높은 BPE가 해당 프레임의 결과로 출력

     

    2. 발음평가 모델 
     ○ 학습모델 연구

       - 발음평가 모델은 입력 음성에 대한 발음평가 점수를 자동으로 추정하기 위한 모델로 전문평가자가 평가한 점수와 모델이 추정한 점수의 correlation이 최대가 되도록 모델을 학습한다.

        * 음성에서 발음평가 모델링에 사용되는 특징을 추출하는 방법은 음성인식의 결과를 이용하는 방법, GOP feature, End-To-End 딥러닝 모델, SSL( Self Supervised Learning ) 방법 등이 있음

        * 이중 개발자가 언어에 대한 전문 지식이 필요 없고 여러 언어에 동일한 방식으로 사용할 수 있는 SSL 방법의 일종인 wav2vec2.0을 통해 음성을 일정한 크기의 벡터로 변환하는 방법을 사용  

     ○ 모델 구조

       - 크게 pre-trained wav2vec2.0, Average pooling, MLP 세 부분으로 나눔

       - wav2vec2.0

        * 음성데이터를 매 20ms 간격으로 1024차 벡터로 변환- Average Pooling

        * wav2vec2.0에서 출력된 1024차 벡터를 frame 단위로 averaging 하여 1024차 벡터로 변환

       - MLP
        * input layer, hidden layer, output layer를 갖는 feed forward network

       - 본 과제에서는 hidden layer 개수 1개 

     

    < 발음평가 모델 >

     ○ 모델 학습

       - 발음평가 모델은 target score를 추정하는 회귀 모델링 task

       - wav2vec2.0으로 변환하고 averaging 한 feature를 입력으로 하여 target score를 추정하는 MLP를 학습 

  • 데이터 성능 점수

    측정값 (%)
    기준값 (%)

    데이터 성능 지표

    데이터 성능 지표
    번호 측정항목 AI TASK 학습모델 지표명 기준값 점수 측정값 점수
    1 발음 평가 모델 Audio Classification wav2vec2.0, MLP Correlation(Pearson) 0.5 단위없음 0.72 단위없음
    2 음성인식 모델 Speech Recognition RNN-Transducer WER 6 % 5.4 %

    ※ 데이터 성능 지표가 여러 개일 경우 각 항목을 클릭하면 해당 지표의 값이 그래프에 표기됩니다.

    ※ AI모델 평가 지표에 따라 측정값의 범위, 판단 기준이 달라질 수 있습니다. (ex. 오류율의 경우, 낮을수록 좋은 성능을 내는 것으로 평가됩니다)

  • 설명서 및 활용가이드 다운로드

    데이터 설명서 다운로드 구축활용가이드 다운로드

    데이터 포맷  

     

    대표도면

    대표도면

     

    JSON 형식

    JSON 형식
    <발음> <말하기>
    {  "recrdDt": "2022-08-12",
      "recrdTime": 5.0853333,
      "fileNm": "NA-NA-F-13-ko-220812-100000_133_1_1-en",
      "recrdPlace": "hm",
      "recrdDevice": "PC",
      "peakLevel": 0.20499283,
      "rmsLevel": null,
      "recorder": {
        "recorderId": 100477,
        "motherLang": "ko",
        "gender": "F",
        "age": 13,
        "ability": "LOW"
      },
      "scriptInfo": {
        "scriptName": "en_prn_set04(l)",
        "scriptId": "100000_133_1_1",
        "language": "en",
        "evaluationArea": "PRN"
      },
      "itemScript": {
        "testType": "PRN01",
        "rating": {
          "articulationScore": 3.5,
          "prosodyScore": 3.5,
          "ratingSum": 7.0
        },
        "contents": [
          {
            "sentence": "The blue ball bounced on the concrete street.",
            "sttText": "the blue ball bounced on the concrete Street",
            "transAnsw": "ð ə b l *** u b ɔ l b a ʊ n s t ɔ n ð ə k ɑ n k r i t s t r i t",
            "phonemeText": "*** ə b l o ʊ b ɔ l b *** *** ɑ z d ɔ n ð ə k ɑ ŋ k r *** *** ɛ z ʧ ɪ p",
            "tagging": "D C C C I S C C C C D D S S S C C C C C C S C C D D S S S S S"
          }
        ]
      },
      "pronFeat": {
        "ros": 11.42,
        "ar": 11.42,
        "ptr": 1.0,
        "wpsec": 2.16,
        "wpsecutt": 2.16,
        "silpsec": 0.0,
        "silmean": 0,
        "silmeandev": 0,
        "longpfreq": 0,
        "longpmn": 0,
        "longpwd": 0.0,
        "longpmeandev": 0,
        "silstddev": 0,
        "longpstdev": 0
      }
    }
    {    "recrdDt": "2022-11-03",
        "recrdTime": 110.133316,
        "fileNm": "ED-EV-F-14-ko-221103-100000_3453_1_5-en",
        "recrdPlace": "hm",
        "recrdDevice": "PC",
        "peakLevel": 0.47259927,
        "rmsLevel": 0.07965666,
        "recorder": {
            "recorderId": 110481,
            "motherLang": "ko",
            "gender": "F",
            "age": 14,
            "ability": "LOW"
        },
        "scriptInfo": {
            "scriptName": "en_spk_set22(l)",
            "scriptId": "100000_3453_1_5",
            "language": "en",
            "topic": "TO01",
            "evaluationArea": "SPK"
        },
        "itemScript": {
            "testType": "SPK01",
            "rating": 5.666666666666667,
            "question": "Reply to the following situation.",
            "passage": "If you were running for class president, what strategy would you use to be chosen?",
            "referenceFileName": null,
            "contents": [
                {
                    "sentence": "Above of all I will try to identify the needs of my classmates the most. However I should not choose a financial method or unreasonal method. This is because I think that the most important thing in the election is realistic promises. Therefore I will identify what needs to be changed the most in the class and",
                    "speechAct": null
                },
                {
                    "sentence": "if I become a class president, I will present how I can change this in a detailed and realistic way as possible. In the past when I was in Middle School I actually ran for the class president.",
                    "speechAct": null
                },
                {
                    "sentence": "and at the time there was a problem situation where students left shoe racks to put their indoor shoes.",
                    "speechAct": null
                },
                {
                    "sentence": "So I went to go to class president election and offered the promise to suggest schools to instore more shoe racks. And I was actually elected class president succeeded expanding shoe rack.",
                    "speechAct": null
                }
            ]
        },
        "pronFeat": {
            "ros": 7.3,
            "ar": 7.47,
            "ptr": 0.98,
            "wpsec": 1.39,
            "wpsecutt": 1.36,
            "silpsec": 0.02,
            "silmean": 0.48,
            "silmeandev": 0.14,
            "longpfreq": 2,
            "longpmn": 0.66,
            "longpwd": 0.01,
            "longpmeandev": 0.06,
            "silstddev": 0.17,
            "longpstdev": 0.06
        }
    }

     

     

    데이터 구성

    데이터 구성
    데이터 유형 구분 설명
    원천데이터 파일 포맷 WAV
    샘플링 레이트 16Khz sampling rate
    파일 명명규칙 맥락범주 대분류-맥락범주 중분류_성별-연령-모국어-녹음일자-일련번호-언어
    라벨링데이터 발음 평가 발음의 정확성 (articulationScore) : 1-5점
    운율의 유창성 (prosodyScore) : 1-5점
    문장 단위 오류 유형: C (정조음), D (음소 삭제), I (음소 삽입), S(음소 교체), O (기타)
    말하기 평가 총체적 평가 : 1-9점
    기타 메타정보 녹음자 정보, 스크립트 정보 등

    ※ 화행평가의 경우, 전체 데이터 중 약 5% 미만에 대해 제공됨.
    ※ Feature 태깅은 모든 언어에 대해 제공되지 않으며, 영어와 일본어에 한하여 제공됨.

     

    어노테이션 포맷
      ○ 발음 데이터

    어노테이션 포맷○ 발음 데이터
    No 항목 타입 필수여부
      한글명 영문명    
    1 녹음 일자 recrdDt string Y
    2 음성 녹음 길이 recrdTime number Y
    3 파일명 fileNm string Y
    4 녹음장소 recrdPlace string Y
    5 녹음기기 recrdDevice string Y
    6 파형의 가장 높은값 peakLevel number N
    7 전체 레벨의 평균값 rmsLevel number N
    8 녹음자 정보 recorder object Y
      8-1 녹음 사용자 식별 아이디 recorderId number Y
    8-2 모국어 motherLang string Y
    8-3 성별 gender string Y
    8-4 연령 age number Y
    8-5 언어 실력 ability string Y
    9 스크립트 정보 scriptInfo object Y
      9-1 스크립트 파일명 scriptName string Y
    9-2 스크립트 아이디 scriptId string Y
    9-3 스크립트 언어 language string Y
    9-4 평가유형 evaluationArea string Y
    10 평가문항의 평가결과 itemScript object Y
      10-1 문제 testType string Y
    10-2 DA 평가 rating object Y
      10-2-1 발음의 정확성 articulationScore number Y
    10-2-2 운율의 유창성 prosodyScore number Y
    10-2-3 합산 점수 ratingSum number Y
    10-3 문장과 문단(5~6개의 문장)으로 구성된 문항의 스크립트 contents array Y
      10-3-1 스크립트 문장 sentence string Y
    10-3-2 STT 결과물 sttText string N
    10-3-3 문장 단위 표준 발음 transAnsw string N
    10-3-4 문장 단위 음소 인식 결과 phonemeText string N
    10-3-5 문장 단위 오류 유형 라벨링 tagging string Y
    11 feature 태깅  pronFeat object N
    (영어와 일본어에 대하여 정보제공)
      11-1 feature 항목 ros number N
    11-2 feature 항목 ar number N
    11-3 feature 항목 ptr number N
    11-4 feature 항목 wpsec number N
    11-5 feature 항목 wpsecutt number N
    11-6 feature 항목 silpsec number N
    11-7 feature 항목 silmean number N
    11-8 feature 항목 silmeandev number N
    11-9 feature 항목 longpfreq number N
    11-10 feature 항목 longpmn number N
    11-11 feature 항목 longpwd number N
    11-12 feature 항목 longpmeandev number N
    11-13 feature 항목 silstddev number N
    11-14 feature 항목 longpstdev number N

     

    ○ 말하기 데이터

    어노테이션 포맷○ 말하기 데이터
    No 항목 타입 필수여부
      한글명 영문명    
    1 녹음 일자 recrdDt string Y
    2 음성 녹음 길이 recrdTime number Y
    3 파일명 fileNm string Y
    4 녹음장소 recrdPlace string Y
    5 녹음기기 recrdDevice string Y
    6 파형의 가장 높은값 peakLevel number N
    7 전체 레벨의 평균값 rmsLevel number N
    8 녹음자 정보 recorder object Y
      8-1 녹음 사용자 식별 아이디 recorderId number Y
    8-2 모국어 motherLang string Y
    8-3 성별 gender string Y
    8-4 연령 age number Y
    8-5 언어 실력 ability string Y
    9 스크립트 정보 scriptInfo object Y
      9-1 스크립트 파일명 scriptName string Y
    9-2 스크립트 아이디 scriptId string Y
    9-3 스크립트 언어 language string Y
    9-4 주제 topic string Y
    9-5 평가유형 evaluationArea string Y
    10 평가문항의 평가결과 itemScript object Y
      10-1 문제 testType string Y
    10-2 DA 평가 rating number Y
    10-3 지시문 question string Y
    10-4 문항 passage string N
    10-5 이미지나 음원 파일명 referenceFileName string N
    10-6 발화자의 자유발화 내용 contents array Y
      10-6-1 자유발화 내용 전사 sentence string Y
      10-6-2 화행 speechAct string N
    11 feature 태깅 (영어와 일본어에 대하여 정보 제공) pronFeat object N
      11-1 feature 항목 ros number N
    11-2 feature 항목 ar number N
    11-3 feature 항목 ptr number N
    11-4 feature 항목 wpsec number N
    11-5 feature 항목 wpsecutt number N
    11-6 feature 항목 silpsec number N
    11-7 feature 항목 silmean number N
    11-8 feature 항목 silmeandev number N
    11-9 feature 항목 longpfreq number N
    11-11 feature 항목 longpmn number N
    11-12 feature 항목 longpwd number N
    11-13 feature 항목 longpmeandev number N
    11-14 feature 항목 silstddev number N
    11-15 feature 항목 longpstdev number N

     

    실제 예시                                                              

    실제 예시   
    <발음> <말하기>
    {  "recrdDt": "2022-08-12",
      "recrdTime": 5.0853333,
      "fileNm": "NA-NA-F-13-ko-220812-100000_133_1_1-en",
      "recrdPlace": "hm",
      "recrdDevice": "PC",
      "peakLevel": 0.20499283,
      "rmsLevel": null,
      "recorder": {
        "recorderId": 100477,
        "motherLang": "ko",
        "gender": "F",
        "age": 13,
        "ability": "LOW"
      },
      "scriptInfo": {
        "scriptName": "en_prn_set04(l)",
        "scriptId": "100000_133_1_1",
        "language": "en",
        "evaluationArea": "PRN"
      },
      "itemScript": {
        "testType": "PRN01",
        "rating": {
          "articulationScore": 3.5,
          "prosodyScore": 3.5,
          "ratingSum": 7.0
        },
        "contents": [
          {
            "sentence": "The blue ball bounced on the concrete street.",
            "sttText": "the blue ball bounced on the concrete Street",
            "transAnsw": "ð ə b l *** u b ɔ l b a ʊ n s t ɔ n ð ə k ɑ n k r i t s t r i t",
            "phonemeText": "*** ə b l o ʊ b ɔ l b *** *** ɑ z d ɔ n ð ə k ɑ ŋ k r *** *** ɛ z ʧ ɪ p",
            "tagging": "D C C C I S C C C C D D S S S C C C C C C S C C D D S S S S S"
          }
        ]
      },
      "pronFeat": {
        "ros": 11.42,
        "ar": 11.42,
        "ptr": 1.0,
        "wpsec": 2.16,
        "wpsecutt": 2.16,
        "silpsec": 0.0,
        "silmean": 0,
        "silmeandev": 0,
        "longpfreq": 0,
        "longpmn": 0,
        "longpwd": 0.0,
        "longpmeandev": 0,
        "silstddev": 0,
        "longpstdev": 0
      }
    }
    {    "recrdDt": "2022-11-03",
        "recrdTime": 110.133316,
        "fileNm": "ED-EV-F-14-ko-221103-100000_3453_1_5-en",
        "recrdPlace": "hm",
        "recrdDevice": "PC",
        "peakLevel": 0.47259927,
        "rmsLevel": 0.07965666,
        "recorder": {
            "recorderId": 110481,
            "motherLang": "ko",
            "gender": "F",
            "age": 14,
            "ability": "LOW"
        },
        "scriptInfo": {
            "scriptName": "en_spk_set22(l)",
            "scriptId": "100000_3453_1_5",
            "language": "en",
            "topic": "TO01",
            "evaluationArea": "SPK"
        },
        "itemScript": {
            "testType": "SPK01",
            "rating": 5.666666666666667,
            "question": "Reply to the following situation.",
            "passage": "If you were running for class president, what strategy would you use to be chosen?",
            "referenceFileName": null,
            "contents": [
                {
                    "sentence": "Above of all I will try to identify the needs of my classmates the most. However I should not choose a financial method or unreasonal method. This is because I think that the most important thing in the election is realistic promises. Therefore I will identify what needs to be changed the most in the class and",
                    "speechAct": null
                },
                {
                    "sentence": "if I become a class president, I will present how I can change this in a detailed and realistic way as possible. In the past when I was in Middle School I actually ran for the class president.",
                    "speechAct": null
                },
                {
                    "sentence": "and at the time there was a problem situation where students left shoe racks to put their indoor shoes.",
                    "speechAct": null
                },
                {
                    "sentence": "So I went to go to class president election and offered the promise to suggest schools to instore more shoe racks. And I was actually elected class president succeeded expanding shoe rack.",
                    "speechAct": null
                }
            ]
        },
        "pronFeat": {
            "ros": 7.3,
            "ar": 7.47,
            "ptr": 0.98,
            "wpsec": 1.39,
  • 데이터셋 구축 담당자

    수행기관(주관) : 한국외국어대학교
    수행기관(주관)
    책임자명 전화번호 대표이메일 담당업무
    한승희 02-2173-2493 root_zero@hufs.ac.kr 데이터 설계 및 원천데이터 가공, 라벨링데이터 검수
    수행기관(참여)
    수행기관(참여)
    기관명 담당업무
    엠브레인퍼블릭 원시데이터 수집 및 정제
    카카오엔터프라이즈 AI 학습 모델링
    ㈜오피니언라이브 저작도구 개발 및 운영, 품질관리
    데이터 관련 문의처
    데이터 관련 문의처
    담당자명 전화번호 이메일
    한승희 02-2173-2493 root_zero@hufs.ac.kr
보건의료 데이터 개방 안내

보건의료 데이터는 온라인 및 오프라인 안심존을 통해 개방됩니다.

안심존이란 안심존 이용메뉴얼 안심존 이용신청
  • 인터넷과 물리적으로 분리된 온라인·오프라인 공간으로 의료 데이터를 포함하여 보안 조치가 요구되는 데이터를 다운로드 없이 접근하고 분석 가능
    * 온라인 안심존 : 보안이 보장된 온라인 네트워크를 통해 집, 연구실, 사무실 등 어디서나 접속하여 데이터에 접근하고 분석
    * 오프라인 안심존 : 추가적인 보안이 필요한 데이터를 대상으로 지정된 물리적 공간에서만 접속하여 데이터에 접근하고 분석

    1. AI 허브 접속
      신청자
    2. 안심존
      사용신청
      신청자신청서류 제출*
    3. 심사구축기관
    4. 승인구축기관
    5. 데이터 분석 활용신청자
    6. 분석모델반출신청자
  • 1. 기관생명윤리위원회(IRB) 심의 결과 통지서 [IRB 알아보기] [공용IRB 심의신청 가이드라인]
    2. 기관생명윤리위원회(IRB) 승인된 연구계획서
    3. 신청자 소속 증빙 서류 (재직증명서, 재학증명서, 근로계약서 등 택1)
    4. 안심존 이용 신청서 [다운로드]
    5. 보안서약서 [다운로드]
    ※ 상기 신청서 및 첨부 서류를 완비한 후 신청을 진행하셔야 정상적으로 절차가 이루어집니다.

  • 신청 및 이용관련 문의는 safezone1@aihub.kr 또는 02-525-7708, 7709로 문의

데이터셋 다운로드 승인이 완료 된 후 API 다운로드 서비스를 이용하실 수 있습니다.

API 다운로드 파일은 분할 압축되어 다운로드 됩니다. 분할 압축 해제를 위해서는 분할 압축 파일들의 병합이 필요하며 리눅스 명령어 사용이 필요합니다.

리눅스 OS 계열에서 다운로드 받으시길 권장하며 윈도우에서 파일 다운로드 시 wsl(리눅스용 윈도우 하위 시스템) 설치가 필요합니다.

※ 파일 병합 리눅스 명령어

find "폴더경로" -name "파일명.zip.part*" -print0 | sort -zt'.' -k2V | xargs -0 cat > "파일명.zip"

- 해당 명령어 실행 시, 실행 경로 위치에 병합 압축 파일이 생성됩니다.

- 병합된 파일 용량이 0일 경우, 제대로 병합이 되지 않은 상태이니 "폴더경로"가 제대로 입력되었는지 확인 부탁드립니다.

※ 데이터셋 소개 페이지에서 다운로드 버튼 클릭하여 승인이 필요합니다.