반응형
반응형

문학/예술 업계 현직자의 AI에 대한 솔직한 이야기 || 시인 '하상욱' 초대석 2부

https://www.youtube.com/watch?v=rF8U-CdoTSY

반응형
반응형

내 존재가 평화로우면
때때로 전쟁 한가운데 있어도
평화를 잃지 않습니다. 마찬가지로
우리 존재 자체가 행복이면 따로
행복을 구할 일이 없습니다.


- 성진, 박세웅 외 《종교는 달라도 인생의 고민은 같다》 중에서 -


* 세계 평화는
내 마음의 평화에서 시작됩니다.
내가 평화로워야 세계 평화도 의미가 있습니다.
행복도 마찬가지입니다. 내가 행복해야 다른 사람도
행복하게 할 수 있습니다. 하지만 자기중심에
머물러서는 안됩니다. 다른 사람과 더불어
함께 평화롭고, 같이 행복해야 합니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

봄, 산으로 가요  (0) 2024.03.15
상상한 것보다 더 좋은 계획  (0) 2024.03.14
바꾸어 말하기  (0) 2024.03.12
산들바람을 맞으며  (0) 2024.03.11
가장 놀라운 기적  (0) 2024.03.08
반응형

varchar와 nvarchar은 SQL Server에서 문자열 데이터를 저장하는 데 사용되는 두 가지 주요 데이터 형식입니다. 주된 차이점은 문자열의 저장 방식과 처리 방법에 있습니다.

  1. 저장 방식:
    • varchar: ASCII 문자셋을 사용하여 문자열을 저장합니다. 한글이나 다국어 문자를 저장할 수 있지만, 해당 문자셋에 따라 저장 용량이 다를 수 있습니다.
    • nvarchar: 유니코드 문자셋(UTF-16)을 사용하여 문자열을 저장합니다. 모든 문자를 표현할 수 있으며, 다양한 언어 및 문자에 대한 지원이 내장되어 있습니다. 하지만 저장 용량이 더 크게 필요할 수 있습니다.
  2. 저장 공간:
    • varchar: 저장 공간을 ASCII 문자셋에 맞게 할당합니다. 따라서 한글이나 다국어 문자의 경우에는 두 글자당 2바이트가 아닌 1바이트만 사용합니다.
    • nvarchar: 고정된 2바이트의 저장 공간을 사용합니다. 모든 문자가 2바이트로 저장되므로 저장 공간이 더 큽니다.
  3. 검색 성능:
    • varchar: ASCII 문자셋을 사용하므로, 해당 문자셋으로 제한된 환경에서는 저장 공간 측면에서 더 효율적일 수 있습니다.
    • nvarchar: 유니코드 문자셋을 사용하므로 저장 공간이 더 크며, 이로 인해 저장 및 검색 성능이 더 느릴 수 있습니다.
  4. 사용 사례:
    • ASCII 문자만 다루는 경우나 저장 공간이 중요한 경우에는 varchar를 고려할 수 있습니다.
    • 다국어 문자 또는 유니코드 문자를 다뤄야 하는 경우에는 nvarchar를 사용해야 합니다.

일반적으로, 다국어 문자를 다루거나 유니코드 문자셋이 필요한 경우에는 nvarchar를 사용하는 것이 권장됩니다. 하지만 저장 공간이나 특정한 문자셋의 경우에는 varchar를 고려할 수 있습니다.

반응형
반응형

[python] gTTS 한글 speak

 

# gTTS : Google Text to Speech API : Google에서 제공하는 TTS 서비스. gTTS라는 모듈을 인스톨해야 함
"""
    'en'으로 지정했을 때 한글이 text에 포함되어 있으면 이를 무시하지만, 'ko'일때 text내의 영문은 무시되지 않고 음성합성을 수행한다(아주 이상함)
    영어는 여자 성우, 한글은 남자 성우이다(변경 불가능)
"""

from gtts import gTTS
import pygame
import time

text ="안녕하세요, 여러분. 파이썬으로 노는 것은 재미있습니다!!!"

tts = gTTS(text=text, lang='ko')

tts.save("helloKO.mp3")



# Initialize Pygame mixer
pygame.mixer.init()

# Load the audio file
pygame.mixer.music.load("helloKO.mp3")

# Play the audio file
pygame.mixer.music.play()

# Allow time for the audio to play
time.sleep(10)

# Stop the playback
pygame.mixer.music.stop()

 

반응형
반응형

pyttsx3

*** https://medium.com/analytics-vidhya/easy-way-to-build-an-audiobook-using-python-20fc7d6fb1af

 

Easy Way To Build An Audiobook Using Python

An audiobook is nothing but a book that was recorded in an audio format. It can also be stated as a book that is being read aloud…

medium.com

 

pip install gTTS  https://pypi.org/project/gTTS/

 

https://pypi.org/project/pyttsx3/

 

pyttsx3

Text to Speech (TTS) library for Python 2 and 3. Works without internet connection or delay. Supports multiple TTS engines, including Sapi5, nsss, and espeak.

pypi.org

Text to Speech (TTS) library for Python 2 and 3. Works without internet connection or delay. Supports multiple TTS engines, including Sapi5, nsss, and espeak.

 

pip install pyttsx3

Project description

pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline, and is compatible with both Python 2 and 3.

Installation

pip install pyttsx3

If you recieve errors such as No module named win32com.client, No module named win32, or No module named win32api, you will need to additionally install pypiwin32.

Usage :

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

Changing Voice , Rate and Volume :

import pyttsx3
engine = pyttsx3.init() # object creation

""" RATE"""
rate = engine.getProperty('rate')   # getting details of current speaking rate
print (rate)                        #printing current voice rate
engine.setProperty('rate', 125)     # setting up new voice rate


"""VOLUME"""
volume = engine.getProperty('volume')   #getting to know current volume level (min=0 and max=1)
print (volume)                          #printing current volume level
engine.setProperty('volume',1.0)    # setting up volume level  between 0 and 1

"""VOICE"""
voices = engine.getProperty('voices')       #getting details of current voice
#engine.setProperty('voice', voices[0].id)  #changing index, changes voices. o for male
engine.setProperty('voice', voices[1].id)   #changing index, changes voices. 1 for female

engine.say("Hello World!")
engine.say('My current speaking rate is ' + str(rate))
engine.runAndWait()
engine.stop()

"""Saving Voice to a file"""
# On linux make sure that 'espeak' and 'ffmpeg' are installed
engine.save_to_file('Hello World', 'test.mp3')
engine.runAndWait()

Full documentation of the Library

https://pyttsx3.readthedocs.io/en/latest/

Included TTS engines:

  • sapi5
  • nsss
  • espeak

Feel free to wrap another text-to-speech engine for use with pyttsx3.

반응형
반응형

어떤 어머니가 나를 찾아와서
"우리 아이는 도저히 어떻게 해 볼 수가 없어요.
무슨 말을 해도 듣지를 않아요."라고 했다면, 이때
우리는 "지금 정말로 힘이 드셔서 아드님과 연결할
방법을 찾고 싶은 마음이 간절하시군요."라고
말함으로써 그 어머니의 느낌과 욕구를
반영해 줄 수 있다. 이렇게 말을 바꾸어
반복해 줄 때 상대방은 좀 더 깊이
생각할 기회를 갖게 된다.


- 마셜 B. 로젠버그의《비폭력대화》중에서 -


* 경청도 중요하지만
상대의 말을 듣고 되물어주는 것도 필요합니다.
그러면 상대는 자신의 말을 반추해 보게 됩니다.
스스로 객관화해 보는 것입니다. 그러면서 자신의 말이
이미 잘 전달되고 수용되었음을 알고 안도의 마음과 여유를
갖게 됩니다. 사람은 자신의 의견이 받아들여질 때까지
고집스레 주장하고 싶은 욕구가 있습니다. 때문에
바꾸어 말하기는 수용과 긍정, 공감과 객관화,
여기에 여유까지 얻을 수 있는 화법입니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

상상한 것보다 더 좋은 계획  (0) 2024.03.14
평화, 행복, 어디에서 오는가  (0) 2024.03.13
산들바람을 맞으며  (0) 2024.03.11
가장 놀라운 기적  (0) 2024.03.08
성공을 결정하는 질문  (0) 2024.03.07

+ Recent posts