separate_text_by_sentence: 글에서 문장 단위(., !, ?)로 분리하여 리스트로 반환하는 함수
sentence_to_speech_fp: 문장을 음성 파일로 변환하여 저장하고 파일 경로를 반환하는 함수(이미 존재하는 경우 파일 경로만 반환)
convert_text_to_speech: 글을 문장 단위로 음성 파일로 변환하여 저장하고 파일 경로를 반환하는 함수
3️⃣ Today I Learned
RegularExpression
정규표현식. 문자열을 처리하는 방법 중 하나로, 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용된다. 파이썬에선 re 모듈을 사용하여 정규표현식을 사용할 수 있다.
파이썬 정규표현식 문법
여기서는 파이썬에서 사용하는 정규표현식 문법을 요약해서 올릴 것이므로, 자세한 내용은 공식 문서를 참고하자.
|부호|요약|
|:---:|:---|
|.|모든 문자 매칭|
|^|문자열의 시작|
|$|문자열의 끝|
|[...]|...에 속하는 문자라면 모두 매칭|
|[^...]|...에 속하지 않는 문자라면 모두 매칭|
|-|범위 내 문자 매칭|
|x{m}|직전의 매칭(x)이 m번 반복된 경우 매칭|
|x{m,n}|직전의 매칭(x)이 m번 이상 n번 이하 반복된 경우 매칭|
|()|그룹화|
|*|={0}|
|+|={1}|
|?|={0,1}|
|\||또는|
|\|이스케이프 문자|
이스케이프 문자\:
|표현식|의미|
|:---:|:---|
|\\, \., \^, \$, \+, \[, \], \{, \}, \(, \), \?, \*, \\||리터럴 문자 자체를 매칭|
|\d|숫자 매칭, [0-9]|
|\D|숫자가 아닌 문자 매칭, [^0-9]|
|\s|공백 문자 매칭, [ \t\n\r\f\v]|
|\S|공백 문자가 아닌 문자 매칭, [^ \t\n\r\f\v]|
|\w|문자 또는 숫자 매칭, 알파벳, 한글, 한자, 가나 등|