일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한국어 음성 합성
- 윈도우
- 딥러닝
- text-to-speech
- deep voice
- 딥러닝 보코더
- 타코트론
- korean tts
- TTS
- you only look once
- 음성 합성
- 보코더
- 트레이닝
- 딥러닝 음성 합성
- 노래합성
- YOLO
- tacotron
- singing voice synthesis
- 학습
- DCTTS
- melgan
- Vocoder
- waveglow
- 한국어 tts
- Today
- Total
목록분류 전체보기 (182)
chldkato
FastSpeech 처럼 최근의 딥러닝 TTS synthesizer는 텍스트에 대한 align을 같이 입력하는게 많다. 이 align을 쉽게 만들어주는게 Montreal Forced Aligner (MFA) 이다. MFA에서 제공하는 한국어 pretrained 모델을 사용하면 출력이 영어로 나온다. 한국어 TTS에 적합하도록 출력이 자음모음으로 나오게 했다. 리눅스 아나콘다에서 실행. 윈도우에서 되는지는 확인 X 1. 아래의 명령어를 순서대로 실행한다 conda create -n aligner -c conda-forge montreal-forced-aligner conda activate aligner conda update --all conda install -c conda-forge montreal-..
https://www.acmicpc.net/problem/20061 20061번: 모노미노도미노 2 모노미노도미노는 아래와 같이 생긴 보드에서 진행되는 게임이다. 보드는 빨간색 보드, 파란색 보드, 초록색 보드가 그림과 같이 붙어있는 형태이다. 게임에서 사용하는 좌표 (x, y)에서 x는 행, www.acmicpc.net 19235번 모노미노도미노가 삼성 문제 중에 난이도가 가장 높았는데, 난이도를 낮춰서 모노미노도미노2로 바꼈다 실제 문제는 모노미노도미노2 였다고 한다 1. 4x6 크기의 파란색 보드와 6x4크기의 초록색 보드를 만든다 이후로는 풀이 과정이 똑같기 때문에 파란색 보드에 대한 풀이만 설명 2. t, x, y를 입력받고 move_blue에 t와 x를 입력해서 블록을 이동시킨다. 파란색 보드..
https://www.acmicpc.net/problem/21611 21611번: 마법사 상어와 블리자드 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그, 비바라기 마법을 할 수 있다. 오늘 새로 배운 마법은 블리자드이고, 크기가 N×N인 격자에서 연습하려고 한다. N은 항상 홀수이고, ( www.acmicpc.net 필요한 함수 : 구슬이 빈칸으로 이동하는 함수, 4개 이상 이어진 구슬을 폭발하는 함수, 다음 이동 방향을 정하는 함수 - move_beads 상어 왼쪽 좌표 sx, sy-1 부터 벽을 따라 이동하면서 구슬이 빈칸으로 이동한다. 좌표를 이동해가면서 구슬을 이동시키는 것보다, 이동시킬 구슬을 저장해둔 뒤 지도를 다시 만드는 것이 쉽다. 1) beads에 구슬들을 저장한다. 맨 첫칸..
https://www.acmicpc.net/problem/21610 21610번: 마법사 상어와 비바라기 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기 www.acmicpc.net 1. 방향 순서에 맞춰서 dx, dy를 만든다. 구름 좌표를 저장할 q를 만들고 맨 처음 구름의 좌표를 넣어준다. 2. 현재 q에 있는 구름들만 이동하기 위해서 len(q)를 구하고 하나씩 빼주면서 구름을 이동시킨다. 다음칸이 범위를 벗어나면 문제의 조건대로 연결되도록 만들어준다. 다음칸의 좌표를 q에 넣어준다. 3. 비가 중복해서 내리지 않도록 c로 체크한다. c 값이 0이면 물의 양을 ..
https://www.acmicpc.net/problem/21609 21609번: 상어 중학교 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록 www.acmicpc.net 1. 방문을 확인하는 c를 만들되 무지개블럭이 있는 칸만 []로 저장한다 2. 현재 좌표가 일반 블럭이고 방문한적 없으면 bfs로 탐색하면서 이동가능한 칸들을 찾는다. bfs에는 현재 좌표와 블록 그룹의 인덱스에 해당하는 p를 입력한다. 3. bfs에서는 이동가능한 만큼 탐색한다. cnt 에는 블럭 그룹의 크기를 저장하고 r에는 무지개블럭 개수를 저장한다 다음칸이 현재칸과 같은 일반 블럭이면 ..
https://www.acmicpc.net/problem/21608 21608번: 상어 초등학교 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호 www.acmicpc.net 1. 학생의 번호와 좋아하는 학생의 번호를 a에 딕셔너리로 저장한다. c는 자리에 학생이 있는지를 체크한다. 2. 딕셔너리에서 하나씩 불러와서 자리를 배정한다. 해당 좌표에서의 c값이 0이면 인접한 칸에 좋아하는 학생이 얼마나 있는지 cnt에 저장한다. cnt가 0보다 크면 1번 규칙을 만족하는 자리 후보 리스트인 seat_list1에 cnt와 좌표 순으로 저장한다. 3. seat_li..
https://www.acmicpc.net/problem/20058 20058번: 마법사 상어와 파이어스톰 마법사 상어는 파이어볼과 토네이도를 조합해 파이어스톰을 시전할 수 있다. 오늘은 파이어스톰을 크기가 2N × 2N인 격자로 나누어진 얼음판에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c www.acmicpc.net 1. 문제의 조건대로 얼음을 한조각씩 나누고 회전한다. L이 0보다 크면 t에 나눈 얼음을 저장하고 list(zip(*t[::-1])) 로 90도 시계방향 회전한다. t에 저장한 얼음을 a로 옮겨 갱신한다 2. 얼음이 녹는것을 처리하려면 모든 얼음이 동시에 녹아야 하므로 b에 a를 복사한다. L이 0이면 회전을 안하므로 b에 a를 복사만 한다. 3. 인접한 칸이 범위를 벗어나지..
www.acmicpc.net/problem/20057 20057번: 마법사 상어와 토네이도 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 www.acmicpc.net 1. 지도의 중앙인 n // 2 부터 반복문을 시작한다. x, y 좌표가 0이 되면 반복문을 종료한다. 2. 필요한 변수를 만들어준다. i는 이동할 방향을 정해준다. 3. 문제에 조건에 맞게 이동할 모래의 양들을 구해놓는다. 4. 모래가 이동할 좌표를 구한다. 각각 (i + 3) % 4, (i + 1) % 4로 모래가 위치할 방향을 구할 수 있다. 5. storm 함수를 통해, ..