2017-10-06 17 views
0

남성 음성은 100Hz ~ 8KHz의 주파수 범위를 포함합니다. 내가 Console.Beep에 다른 주파수의 시퀀스를 만들 수있는 단어를 만들 수 있습니까? Console.Beep 지원 37 - 32767Hz. (분노 주파수는 사람의 목소리 주파수에 적합합니다). 예Console.Beep을 사용하여 사람의 음성 주파수를 생성하십시오. C#

Console.Beep(100, 220); 
Console.Beep(90, 130); 
Console.Beep(125, 240); 
Console.Beep(192, 150); 
Console.Beep(200, 120); 
Console.Beep(90, 130); 
Console.Beep(125, 240); 
Console.Beep(132, 150); 
Console.Beep(200, 220); 
Console.Beep(190, 230); 
Console.Beep(185, 240); 
Console.Beep(192, 250); 
+3

예, "단어"는 이해할 수 없지만. 코드를 실행하면 나에게 좋은 웃음을주었습니다. –

+0

이것은 단지 예입니다. 한 단어를 말하려면 수천 줄이 필요합니다. 물론 매우 천천히 작동하는 그런 식으로하지 마십시오. 답변을 주셔서 감사합니다. (질문이 가장 이상한 것처럼 보였습니다. 질문이 가장 논리적 임에도 불구하고 처음에는 음의 스케일링을 많이 받았습니다.) –

+0

정말로 이것을 원한다면 https : // msdn이라는 더 좋은 방법이 있습니다. microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer(v=vs.110).aspx –

답변

3

위한 두번째 파라미터 밀리 초 지속 기간이며, 이는 최대 이론 샘플 레이트는이 방법을 통해 달성 할 수 있음을 의미 지정할 수있는 최소 기간이 1ms 수단 정수, 야 할 것이다 1,000 Hz가되어야합니다.

이것은 음성으로는 너무 낮을 수 있습니다 (일반적으로 사용되는 샘플 속도 here 표 참조). 그러나 더 중요한 것은 실질적인 한계가 훨씬 더 낮아질 것입니다. Console.Beep은 이런 식으로 사용하기위한 것이 아닙니다. 비교적 긴 지속 시간 (예 : 1 초)의 음색을 재생할 때도 소리가 갑자기 멈출 때 끝에 "들리는"소리가납니다. 1ms 또는 10ms의 지속 시간으로 일련의 연속 통화를 시도 할 때 해당 클릭이 모두 들리는 것입니다. 대신에 어떤 종류의 오디오 라이브러리를 사용해야합니다.