2010-02-28 2 views
2

실버 라이트 텍스트 엔진을 현재 사용할 수 있습니까? 나는 숫자를 읽어야하는 음성 엔진에 아주 간단한 텍스트를 찾고 있습니다.실버 라이트 텍스트를 연설 하시겠습니까?

저는 웹 서비스에 의존하고 싶지 않습니다. 최악의 경우 숫자에 대한 목소리를 녹음하고 함께 꿰맬 것입니다.

모든 포인터는 높이 평가됩니다. 내 응용 프로그램은 MAC 또는 Linux에서 작동하지 않아도됩니다.

답변

1

진정한 상호 호환 응용 프로그램을 만들기 위해 직접 작성해야 할 것입니다.

Silverlight 3 : Microsoft 음성 SDK를 호출하려면 활성 X를 사용하십시오. (권장하지 않음)

Silverlight 4 : COM 통합을 사용하여 Microsoft 음성 SDK를 호출합니다.

이들은 Windows에서만 작동합니다.

+0

저는 COM 통합이 SL4 OOB에서만 작동한다고 믿습니다. 그러나 Silverlight를 사용하여 Internet Explorer에 ActiveX 컨트롤을 호출하여 말하도록하는 것이 좋지 않을 수도 있습니다. – Gabe

2

ActiveX 또는 Silverlight 4 COM interop과 관련된 다른 옵션이 있습니다. Silverlight 응용 프로그램에 텍스트를 WAV 스트림으로 보내고 텍스트를 WAV 스트림으로 변환 한 다음 서비스에서 반환 한 스트림을 디코딩하여 Silverlight에서 재생할 MediaStreamSource에 배치하면됩니다. 나는 그것에 블로그 포스트를 썼고 샘플 코드도 포함되어있다. 나는이 생각하고 연설의 시작 불쾌한 클릭에 이러한 샘플 결과의 모든 일 - 물론

http://www.brianlagunas.com/index.php/2010/03/07/text-to-speech-in-silverlight-using-wcf

0

는 모든 제안, 기본 결함은 연설 렌더링 엔진 자체에 스트림에서 가비지 수집입니다.

마침내 현실적인 연설을 만들 수있는 무언가 크로스 플랫폼을 갖게되어 좋을까요? 나는 숨을 멈추지 않고있다.

2

음성 SDK를 사용하여 텍스트를 음성으로 변환하는 과정은 몇 가지 간단한 단계로 이루어져 있습니다. 다음 코드는 텍스트 음성 변환을 수행 할 때 중요한 부분을 보여줍니다.

동적 textToSpeech = AutomationFactory.CreateObject ("Sapi.SpVoice"); textToSpeech.Volume = book.Volume; textToSpeech.Rate = book.SpeekSpeed; textToSpeech.Voice = book.speeker; textToSpeech.Speak (book.Content);

SpVoice는 텍스트 음성 변환에 사용되는 클래스입니다. 말하는 메서드는 말할 필요가있는 문자열을 취합니다.

코드 샘플 : http://funducodes.blogspot.com/p/silver-light.html

+0

놀라운. 소스 코드를 보내 주셔서 감사합니다! – ashes999