컴퓨터를 말하게하는 방법 / 입력하는 말하기
Windows에서 멋진 기능이있어서 컴퓨터로 말하거나 말할 수 있습니다. 이 방법은 SAPI (Speech Application Programming Interface)라고 불리는 Windows XP, Vista, 7, 8 및 10에 설치된 기본 제공 API를 활용합니다..
Microsoft Speech API는 Windows에 내장 된 TTS (텍스트 음성 변환) 기능에 사용됩니다. API를 호출하는 프로그램을 작성할 수도 있습니다.이 프로그램을 사용하면 응용 프로그램을 말할 수 있지만 개발자 만 사용할 수 있습니다..
그냥 컴퓨터가 당신이 원하는 것을 말하게 만드는 것은 실제로 매우 쉽습니다! 이 기사에서는 사용자가 텍스트 입력을 받아서 말하도록하는 VBS 스크립트를 만드는 방법을 설명합니다. 또한 원하는 텍스트를 하드 코딩하여 Windows 시작 또는 로그 오프와 같은 특정 이벤트에서 실행되도록 스크립트를 예약하는 방법에 대해서도 설명합니다..
텍스트 입력, 말하기
먼저 Windows에서 말하는 것을 입력 할 수있는 대화 상자가 팝업되는 간단한 스크립트로 시작해 보겠습니다. 먼저 메모장을 엽니 다..
1 단계: 다음 텍스트를 새 문서에 붙여 넣습니다.
희미한 메시지, sapi
message = InputBox ( "원하는 텍스트를 입력하십시오", "이 말하기")
Set sapi = CreateObject ( "sapi.spvoice")
sapi.Speak message
웹 브라우저에서 텍스트를 복사하여 메모장에 붙여 넣으면 따옴표로 인해 문제가 발생합니다. 파일을 저장하기 전에 각 인용 부호 ( ")를 삭제하고 인용 부호를 다시 입력해야합니다. 아래 예에서는 6 개의 인용 부호가 있습니다. 아래 이미지와 유사해야합니다..
이제 파일을 저장하려고 할 때 이름을 지정하지만 입력해야합니다. .VBS 이름 뒤에. 다음으로, 형식으로 저장 상자 모든 파일 기본 텍스트 문서 대신.
이제 VBS 파일을 두 번 클릭하면 원하는 텍스트를 입력 할 수있는 입력 상자가 나타납니다. 무언가를 입력하고 확인을 클릭하십시오..
당신이 모든 일을 올바르게했다면 남성 또는 여성의 목소리가 당신의 문장을 말하도록해야합니다. 어떤 종류의 오류 메시지가 나타나면 텍스트를 복사하여 붙여 넣고 해당 따옴표를 바꾸십시오.
SAPI 음성 설정 구성
이것은 재미 있지만 우리는 작은 설정 컴퓨터로 다른 설정을 구성 할 수도 있습니다. 볼륨을 변경하거나 음성 대화를 얼마나 빠르거나 느리게 할 수 있으며 남성과 여성의 성별을 변경할 수 있습니다. 다음은 몇 가지 추가 코드를 추가 한 몇 가지 예제 코드입니다..
희미한 메시지, sapi
message = InputBox ( "원하는 텍스트를 입력하십시오", "이 말하기")
Set sapi = CreateObject ( "sapi.spvoice")
sapi.Voice = sapi.GetVoices.Item (1)을 설정하십시오.
sapi.Rate = 0
sapi.volume = 100
sapi.Speak message
기본 속도는 0이고 범위는 -10에서 10 사이입니다. -10은 음성을 매우 천천히 말하고 10은 매우 빠르게 말합니다. 볼륨의 기본값은 100이며 범위는 0에서 100 사이입니다. sapi.Voice 설정 시스템에 설치된 경우 다른 음성으로 변경할 수 있습니다..
선택할 수있는 음색의 수는 운영 체제에 따라 다릅니다. Windows 7에는 단 하나의 목소리가 있습니다. Microsoft Anna.
Windows 10에는 다음과 같은 두 가지 목소리가 있습니다. Microsoft David 및 Microsoft Zira.
시스템에 음성이 하나만있는 경우 변경해야합니다. sapi.GetVoices.Item (1) 에 sapi.GetVoices.Item (0), 그렇지 않으면 스크립트를 실행하려고 할 때 오류 메시지가 나타납니다. 다른 메모장 문서를 만들고 아래 코드를 붙여 넣으면 어떤 음성이 설치되었는지 알 수 있습니다. 위와 같이 .VBS 파일로 저장하고 실행하십시오..
VObj = CreateObject ( "SAPI.SpVoice") 설정
VObj.getvoices에서 각 음성에 대해
I = I + 1
msgbox ""& (I - 1) & "-"& Voice.GetDescription
다음 것
지금까지이 팝업 대화 상자를 사용하여 텍스트를 입력했지만 스크립트 파일에 메시지를 입력하기 만하면됩니다. 스크립트가 자동으로 실행되도록 예약하려는 경우 유용합니다. 분명히 이것은 친구와 가족을 장난 꾸러기 위해 사용될 수 있으며 정말 잘 작동합니다..
누군가 컴퓨터를 켜고 컴퓨터를 듣는다고 상상해보십시오. "안녕하세요 존, 오늘 졸려주세요!" 나는 경험에서 너를 약속 할 수있다, 그것은 히스테리 성이고 너는 그것을 확실히 시도해야한다..
메시지를 하드 코드하려면 마지막 줄을 다음과 같이 변경하십시오.
sapi.Speak "안녕하세요 존, 오늘 아주 피곤해!"
스케줄 스크립트 파일
의도 한 대상에 맞게 메시지를 하드 코드 했으므로 원하는 때에 실행할 수 있습니다. 기술에 정통한 사람이라면 AutoIt과 같은 프로그램을 사용할 수 있습니다. AutoIt과 같은 프로그램을 사용하면 특정 프로그램을 열 때 또는 창을 최대화하거나 최소화 할 때 스크립트 파일을 실행하는 것과 같은 극한의 작업을 수행 할 수 있습니다.
나는이 글에서 모든 것을 할 시간이 없다. 그러나 운좋게도 마이크로 소프트는 태스크 스케줄러라는 내장 기능을 가지고있어 스크립트로 쉽게 복잡한 작업을 수행 할 수있다..
이전 글에서는 Windows에서 특정 이벤트가 발생할 때 스크립트 파일을 실행하도록 예약하는 방법에 대해 자세히 설명합니다. 스크립트를 작동시키는 데 문제가 있으면 의견을 남겨 주시기 바랍니다. 도와 드리겠습니다. 즐겨!