Download presentation
Presentation is loading. Please wait.
1
Windows 10 IoT Core Text-To-Speech 영어 단문 발음 연습 ver 2
MunChan Park Windows Platform Developm ent MVP w10app 유튜브 채널 Windows 10 IoT Core Text-To-Speech 영어 단문 발음 연습 ver 2
2
환경 및 준비 Windows 10 IoT Core version 10.0.16299.15 라즈베리파이3
가능하면 모두 영문 버전 사용을 추천 Windows 10 version 1709 ( ) 가능 하면 최신 버전으로.. Visual Studio 2017 version Windows 10 IoT Core version 라즈베리파이3 USB 마이크, Headset, 웹 캠 등 음 성 녹음 장치, 스피커 장치
3
참고 자료 Windows 10 IoT Core Microsoft/Windows-iotcore-samples
Microsoft/Windows-universal-samples Speech interactions Microsoft Speech Platform Bing Speech API 라즈베리파이에서 한글 음성 인식하기 소스
4
TTS Text-To -Speech Services
Windows 10 Default Bing Speech API IBM Cloud Docs / Text to Speech Amazon Polly VOCALWARE
5
TTS Text-To -Speech SSML Plain text Speech Synthesis Markup Languag e
Select the Speaking Voice 음성 선택 Control Voice Characteristics 음성 특성 제어 Append Audio to a Prompt 프롬프트에 오디오 추가 Append Substitute Text to a Prompt 프롬프트에 대체 텍스트 추가 Specify Pronunciation 발음 지정
6
SSML Element (Speech Synthesis Markup Language (SSML) Version 1.1)
audio 녹음된 오디오 파일 지원 break 단어 사이의 운율 경계를 제어하는 데 사용 emphasis 포함 된 텍스트의 강조 레벨을 지정 lexicon 문서의 내용에 대한 발음을 포함하는 어휘집 문서를 지정합니다. mark 텍스트 시퀀스에서 특정 참조 점을 지정합니다. 이 요소를 사용하여 비동기 알림을 위해 출력 오디오 스트림을 표시 할 수도 있습니다. p and s 문서의 단락과 문장 구조를 나타냅니다.
7
SSML Element phoneme prosody say-as speak sub voice
포함 된 텍스트의 소리 나는 발음을 나타냅니다. 어휘가 지정된 경우 사전에 발음을 무시합니다. prosody 음성 출력의 피치, 비율 및 볼륨을 제어합니다. say-as 요소에 포함 된 텍스트의 유형 (예 : 약어, 숫자 및 날짜)을 나타냅니다. speak 모든 SSML 문서에 필요한 루트 요소입니다. sub 요소에 포함 된 텍스트 대신 발음해야하는 텍스트 문자열을 지정합니다. voice 한 음성에서 다른 음성으로 변경하는 데 자주 사용되는 합성 음성에 사용할 음성 및 해당 특성을 지정합니다
8
TTS – Demo
9
영어 단문 발음 연습 앱 V2 목표 : 기초 영어 단문 발음 연습을 하는 앱 개발 내용 :
한글로 된 하나의 문장이 화면에 표시되면서, 한 글 보이스로 읽어 주고, 내용에 맞는 영어 단문 을 발음 한다. 효과 : 발음 연습 기능 : 1. ListConstraint를 이용 2. 단문 하나를 화면에 출력하고, 음성 출력 후 음성 인식 대기 모드 3. 음성 인식이 실행된 후에 결과 출력 4. 결과 출력 후 다음 단어로 자동 변경
10
PC 환경 설정 확인 라즈베리파이에 아래 장 치 연결이 필요 합니다. 라즈베리파이에 한국어 보이스 설치하기
All settings -> Time & Language -> Region & language -> English (United States) English (United States), 한국어 -> Options -> Spee ch -> Download 라즈베리파이에 아래 장 치 연결이 필요 합니다. 마이크 장치 스피커 장치 라즈베리파이에 한국어 보이스 설치하기
11
앱 개발 순서 Windows Template Studio를 이용해서 프로젝 트 생성
Navigation pane 사용 MVVM Light 사용 앱 시작시 초기화 학습할 문장 불러오기 단문 발음 연습 페이지 구현 화면 디자인은 크게 신경 쓰지 않고 개발 합니다.
12
음성 출력 방법 SpeechSynthesizer 인스턴스 synthesizer생성
화면에 MediaElement를 추가하고, 뷰가 생성될 때 MediaPlayer 생성 해서 연결 혹은 MediaPlayer 컨트롤 사용 사용 가능 음성 확인 후 ko-KR 음성 선택, 영문 음성 이름도 하나 선택 synthesizer.Voice 프로퍼티에 선택한 음성 연결 synthesizer.SynthesizeTextToStreamAsync(text) or synthesizer.SynthesizeSsmlToStreamAsync(text) 를 이용해서 음성 스트림 반환 Media.SetSource(음성 스트림, 컨텐츠타입)을 입력 후 재생
13
단문 발음 연습 페이지 구현 로직 시작 버튼 클릭 종료 버튼 클릭 1. 출력할 단문 하나 랜덤 선택
2. 화면에 한글 출력 후 보이스 출력 3. 음성 입력 받기 위해 대기 4. 음성 입력 완료 후 결과 표시 5. 발음이 틀렸다면, 영문 보이스 출력 후 3번으로 이동 6. 발음이 맞았다면, 1번부터 반복 종료 버튼 클릭 음성 출력 중이거나, 음성 입력 중이 아닌 경우만 종료 버튼 클릭 가능
14
앱 개발 실습
Similar presentations