요청시 웨이브 파일을 생성하기 위해 SpeechSynthesizer를 사용하지만 필자는 지직 거리는 소리에 문제가 있습니다. 이상한 일은 사운드 카드에 직접 출력하는 것이 좋습니다.파일 및 스트림으로 출력 할 때 Microsoft SpeechSynthesizer가 깨집니다.
이 짧은 powershell 스크립트는 C#으로 프로그램을 작성하고 있지만이 문제를 보여줍니다. 이 이 어떻게해야
Add-Type -AssemblyName System.Speech
$speech = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speech.Speak('Guybrush Threepwood, mighty pirate!')
$speech.SetOutputToWaveFile("${PSScriptRoot}\foo.wav")
$speech.Speak('Guybrush Threepwood, mighty pirate!')
는 스피커로 출력하고 다음 스크립트에 "foo.wav"로 같은 소리를 저장합니다.
소리가 스피커로 출력 된 다음 낡은 녹음기 사운드 버전이 웨이브 파일로 저장됩니다. 세 가지 다른 컴퓨터에서 이것을 테스트 해 보았습니다. 기본적으로 서로 다른 음성을 선택했는데 (모두 Microsoft에서 기본 음성을 제공했습니다) 웨이브 파일의 계단에서 쓰레기가 떨어지는 것처럼 들립니다.
왜?
편집 : Windows 10 Pro에서 작업 표시 줄의 성가신 "사람"버튼을 추가하는 최신 업데이트를 테스트하고 있습니다.
편집 3 : It's even more noticeable with a female voice
EDIT 4 : The same voice as above, saved to file with TextAloud 3 - no cracking, no vertical spikes.
재생할 수 없습니다. 결과를 파일에 저장하거나 음성을 바로 재생하더라도 상관 없습니다. – vonPryz
wav 파일을 어딘가에 업로드 하시겠습니까? 내가 사용한 사이트는 매우 간단하며 등록이 필요하지 않습니다. 단순히 사운드 카드 나 WAV 파일 재생 설정이라면 wav 파일이 내 것과 동일해야합니다. 또는 내 웨이브를 딱딱 거리는 소리가 들리니? – bolt
https://instaud.io/1zsv에서 foo.wav 파일을 공유했다고 생각합니다 – lit